3
A
回答
4
我知道這是很舊,但我發現這一點,並做了一些細微的修改。對我很好。
創建和複製你的 「overlay.png」 文件到 「繪製」
創建佈局/ overlay_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Overlay_activity"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background= "@null"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivOverlayEntertask"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/overlay" />
</LinearLayout>
創建XML/overlay_prefs.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:defaultValue="true"
android:key="overlaypref"
android:summary="Enable Overlay Screen"
android:title="Overlay Screen" />
</PreferenceScreen>
在你SharedPreferences的活動,創建和實例以及用於存儲值的布爾值:
SharedPreferences setOverlay;
boolean showOverlay;
然後在OnCreate中獲得的價值爲覆蓋CheckBoxPreference,如果這是真的,覆蓋在圖像上的活動:
setOverlay = PreferenceManager.getDefaultSharedPreferences(this);
showOverlay = setOverlay.getBoolean("overlaypref", true);
if (showOverlay == true) {
showActivityOverlay();
}
在活動創建一個新方法:showActivityOverlay() 什麼這個方法確實是,它顯示活動開始時的覆蓋圖,然後當用戶點擊屏幕時,它會將「overlaypref」設置爲「false」,並不再顯示覆蓋圖。
private void showActivityOverlay() {
final Dialog dialog = new Dialog(this,
android.R.style.Theme_Translucent_NoTitleBar);
dialog.setContentView(R.layout.overlay_activity);
LinearLayout layout = (LinearLayout) dialog
.findViewById(R.id.overlay_activity);
layout.setBackgroundColor(Color.TRANSPARENT);
layout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
SharedPreferences.Editor editor = setOverlay.edit();
editor.putBoolean("overlaypref", false);
editor.commit();
}
});
dialog.show();
}
1
使用幀或相對佈局。
<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent">
<include layout="@layout/normalLayout" />
<include layout="@layout/overlayLayout" />
</RelativeLayout>
在你的onCreate,檢查是否需要覆蓋,如果你這樣做,給的setContentView覆蓋版本。當他們點擊時,您可以將覆蓋圖或setContentView隱藏到常規佈局。
相關問題
- 1. WPF覆蓋幫助
- 2. 覆蓋幫助提示使用jQuery
- 3. jquery幫助覆蓋界面
- 4. JFreeChart覆蓋圖的幫助
- 5. Microsoft MVC:顯示錯誤或幫助消息覆蓋
- 6. 顯示Android的彈出(幫助 - 覆蓋圖)查看
- 7. 在Android應用中顯示覆蓋層幫助
- 8. 我想幫助Finder覆蓋全路徑!(列表覆蓋)
- 9. ruby-on-rails中的幫助列覆蓋
- 10. 需要幫助覆蓋kendo ui驗證
- 11. 需要覆蓋幫助Createdate Salesforce實例
- 12. C#WPF幫助覆蓋異步無效
- 13. 需要幫助覆蓋函數QWebPage.userAgentForUrl()
- 14. 幫助覆蓋WCF中的ServiceHost
- 15. ios幫助屏幕半透明覆蓋
- 16. 需要幫助覆蓋CSS a:hover
- 17. 顯示UIView覆蓋?
- 18. 顯示覆蓋覆蓋整個頁面
- 19. 顯示一個覆蓋覆蓋的DIV
- 20. 幫助顯示UITabBarController
- 21. CSS覆蓋不顯示
- 22. 顯示NCover覆蓋測試
- 23. iOS - 顯示覆蓋UITableView
- 24. MapView不顯示覆蓋
- 25. 未顯示覆蓋項
- 26. NSURLSessionDataTask顯示加載覆蓋
- 27. 顯示出與覆蓋
- 28. 覆蓋-tableView:commitEditingStyle:forRowAtIndexPath:顯示信息
- 29. 在css中覆蓋顯示
- 30. 顯示兩個jQuery覆蓋