Android:如何显示全屏图层(隐藏onClick)?

时间:2014-02-15 02:47:33

标签: android android-layout

我想在全屏模式下弹出一个图层(覆盖整个桌面)并隐藏点击。

我是Android开发新手并寻找类似的东西(伪代码):

$('#layer').on('click', function() {
    this.hide();
});

<div id="layer" class="fullscreen">I'm a annoying layer, click me!</div>

有没有人有谷歌的解决方案,代码片段,教程或一些关键词?我现在按照一些基本的教程,想知道我要关注的方向。

提前致谢!

1 个答案:

答案 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>