2014-02-15 77 views
0

我想以全屏模式彈出一個圖層(覆蓋整個桌面)並隱藏點擊。Android:如何顯示全屏圖層(隱藏onClick)?

我在Android的新的發展,並尋找像這樣(僞):

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

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

有沒有人有一個解決方案,代碼片段,教程或一些關鍵字,谷歌呢?我現在遵循一些基本的教程,並想知道我要專注於哪個方向。

在此先感謝!

+0

你想做到這一點的本地應用程序使用Java?或者在使用html/js(jquery)的web應用程序中? – FoamyGuy

+0

@FoamGuy原生,使用Java - 不幸的。 –

+0

我不明白爲什麼這是不幸的。但不管怎麼說。到目前爲止,你有什麼?你已經有一個活動的應用程序? – FoamyGuy

回答

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> 
+0

這就是我想要的,謝謝!彈出的作品,但它不是「真正的」全屏。是否有可能將'match_parent'改爲'device_width'和'device_height'? –

+0

不確定「真實」全屏的含義。如果您指的是通知欄和標題欄,但您可以通過將Theme.NoTitleBar.Fullscreen添加到manifest.xml文件中的活動中來擺脫這些問題。例如,看我的編輯。 – FoamyGuy

+0

很好,那就是我的意思。對不起,我的模糊問題,非常感謝! –