有谁知道如何在不使用我想要消失的视图下方的透明视图的情况下做到这一点?
问问题
264 次
1 回答
0
假设你有这样的布局,
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:id="@+id/parent"
android:layout_height="match_parent"
tools:context=".LoginActivity" >
<ImageView
android:id="@+id/imageview"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/abs__progress_medium_holo"
android:visibility="invisible" />
</RelativeLayout>
在您的代码中添加,
RelativeLayout rl=(RelativeLayout)findViewById(R.id.parent);
ImageView img=(ImageView)findViewById(R.id.imageView);
rl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
img.setVisibility(View.GONE);
}
});
或者试试这个,
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_OUTSIDE)
{
imageview.setVisibility(View.GONE);
}
return true;
}
于 2013-05-17T05:28:22.590 回答