0
A
回答
2
你的例子截圖顯示了一個大部分未觸動的股票Android 2.2啓動器。既然它是開源的,你可以看看它是如何完成的。 Here's the layout file it uses.
請注意在底部的RelativeLayout包含三個「熱門座位」按鈕。他們每個人都使用自定義樣式來獲得外觀,這些樣式被定義爲here.
0
你在圖片中顯示的是HTC Sense啓動器。它是一個附加組件,不屬於核心Android操作系統。
順便說一下,很容易做到這樣的自定義透明按鈕。讓我知道你是否需要這方面的幫助。
更新:
用這個例子來創建一個自定義對話框,這不是模式和浮動和透明。
dialog = new Dialog(activityRequestingProgressDialog);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.progress_upload);
progressBar = (ProgressBar) dialog.findViewById(R.id.progressBar);
progressText = (TextView) dialog.findViewById(R.id.progressText);
progressText.setText("0 %");
progressText.setTextSize(18);
Button buttonCancel = (Button) dialog.findViewById(R.id.btnCancel);
buttonCancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
cancelProgressDialog();
}
});
Window window = dialog.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
window.setGravity(Gravity.BOTTOM);
dialog.show();
,對話框佈局是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/progressDialog"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerVertical="true">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="18sp"
android:padding="10dp"
android:text="@string/progress_title"/>
<LinearLayout android:id="@+id/progressDialog"
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="10dp"
android:layout_centerVertical="true">
<ProgressBar android:id="@+id/progressBar"
android:layout_width="150dp"
android:layout_height="34dp"
android:paddingRight="10dp"
android:max="100"
android:progress="0"
android:fadingEdge="vertical"
style="?android:attr/progressBarStyleHorizontal"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/progressText"
android:paddingRight="10dp"/>
<Button android:id="@+id/btnCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="10dip"
android:text="@string/button_options_text"
android:textColor="@color/button_text_grey"
android:drawableTop="@drawable/button_options"
android:drawablePadding="-5dip"
android:background="@null"/>
</LinearLayout>
</LinearLayout>
這是一個進步與進度條,文本和取消按鈕對話框的例子。您可以輕鬆將其更改爲三個按鈕。請注意,按鈕對於圖標和文字是透明的。
相關問題
- 1. 可視化Web開發人員2010中的GridView按鈕控件
- 2. 我可以使用錨點打開Chrome開發人員工具嗎?
- 3. Android開發人員的FLAG_ACTIVITY_CLEAR_TOP
- 4. 我可以從經驗豐富的C++開發人員轉到Java應用程序開發人員嗎?
- 5. 分享您的trello開發人員API密鑰可以嗎?
- 6. Android開發人員可以訪問系統時鐘/報警應用程序嗎?
- 7. 我可以使用UUID來識別OpenStack中的開發人員嗎?
- 8. 我可以在多臺Mac上使用我的開發人員證書嗎?
- 9. 我可以只使用開發人員和iTunes帳戶導出iOS應用嗎?
- 10. 開發人員可以在Windows應用程序中使用iCloud嗎?
- 11. Android開發人員 - 微調
- 12. android開發人員問題
- 13. 開發人員可以驗證測試計劃文檔嗎?
- 14. 開發人員可以將「地點」添加到Facebook登記嗎?
- 15. Android應用內結算:什麼是「開發人員有效負載」以及「購買」按鈕的工作原理?
- 16. MultiAutoCompleteTextView內的按鈕Android開發
- 17. Iphone開發人員配置
- 18. 開始於可可/ Mac編程的開發人員設置
- 19. 按照Android開發人員指南使用Eclipse支持庫設置問題
- 20. 可以使用SQL開發人員連接到RDS Oracle數據庫實例嗎?
- 21. 我可以使用巴西賬戶註冊iOS開發人員計劃嗎?
- 22. 我可以安裝Oracle開發人員工具並使用Oracle 10g嗎?
- 23. 如何使用Facebook的開發人員共享按鈕使用localhost
- 24. 設置按鈕的文字。 Android開發
- 25. 我可以將配置文件上傳到iOS開發人員中心嗎?
- 26. Android開發按鈕
- 27. 按「開發人員工具」按鈕時Excel崩潰
- 28. PHP開發人員的可可提示?
- 29. iPhone開發人員計劃:我可以使用新的開發人員許可證向企業應用程序提交企業應用程序嗎?
- 30. Android上可以開發Android嗎?
這不是感覺啓動器,它在光盤上沒有感覺 – 2010-11-19 13:27:10
哦,是的,我知道他們是啓動器按鈕,但我只是想知道是否有類似於SDK中這些工作的東西。這是關於按鈕的風格以及它們的工作原理。目前,在我的應用程序中,我有底部的選項卡,但它們看起來很糟糕,並且被分成了選項卡。我正在尋找的東西就像啓動器那樣可以像標籤一樣操作。選項卡永遠不會消失,它們總是在屏幕上,意圖改變而不必刷新屏幕。我正在尋找這種導航。有什麼內置的,可以允許嗎? – NotACleverMan 2010-11-19 13:30:13
嘗試非模態的自定義對話框。它漂浮在上方,但不會阻止活動。我沒有經驗,如果在同一個應用程序中將Activity替換爲不同的Activity,會發生什麼情況。我編輯帖子來展示一個例子。 – 2010-11-19 14:01:08