0

有谁知道如何在不使用我想要消失的视图下方的透明视图的情况下做到这一点?

4

1 回答 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 回答