写一个Android触摸点击屏幕隐藏控件再点击恢复显示的代码
时间: 2024-03-03 18:49:47 浏览: 85
好的,以下是实现Android触摸点击屏幕隐藏控件再点击恢复显示的代码示例:
XML布局文件:
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:layout_centerInParent="true"/>
</RelativeLayout>
```
Java代码:
```java
public class MainActivity extends AppCompatActivity implements View.OnTouchListener {
private RelativeLayout layout;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout = findViewById(R.id.layout);
textView = findViewById(R.id.textView);
layout.setOnTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (textView.getVisibility() == View.VISIBLE) {
textView.setVisibility(View.INVISIBLE);
} else {
textView.setVisibility(View.VISIBLE);
}
return true;
}
return false;
}
}
```
该代码与之前的代码示例相似,只是将RelativeLayout的点击事件改为了触摸事件,并且实现了View.OnTouchListener接口。当触摸事件为ACTION_DOWN时,判断TextView的可见性并设置其可见性的值。同时,返回true表示事件已经被处理,不再继续传递。
阅读全文