我想在全屏模式下弹出一个图层(覆盖整个桌面)并隐藏点击。
我是Android开发新手并寻找类似的东西(伪代码):
$('#layer').on('click', function() {
this.hide();
});
<div id="layer" class="fullscreen">I'm a annoying layer, click me!</div>
有没有人有谷歌的解决方案,代码片段,教程或一些关键词?我现在按照一些基本的教程,想知道我要关注的方向。
提前致谢!
答案 0 :(得分:1)
这是一个简单的活动,当触摸屏幕时它会自动关闭。
<强> activity_popup.xml 强>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
android:text="Hello World!" />
</RelativeLayout>
<强> PopupActivity.java 强>
public class PopupActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_popup);
}
@Override
public boolean onTouchEvent(MotionEvent event){
if (event.getAction() == MotionEvent.ACTION_DOWN){
finish();
return true;
}
return false;
}
}
<强>的AndroidManifest.xml 强>
<activity
android:name="com.your.package.name.PopupActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>