我在Eclipse中創建了一個新的應用程序,目標是Jelly Bean。這是所有自動創建的代碼。清單設置應用程序主題AppName的:Android對話主題使圖標太亮
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
. . .
翻譯爲AppBaseTheme在值DIR風格:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
</resources>
和值-V14/styles.xml是:
<resources>
<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- API 14 theme customizations can go here. -->
</style>
</resources>
然後在退出之前創建了一個確認對話框:
case R.id.menu_quit:
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle(R.string.confirm_title)
.setMessage(R.string.confirm_text)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
而出現的對話框:
爲什麼ic_dialog_icon這麼輕?它幾乎看不見。我正在使用所有的默認設置,我沒有修改主題或任何顏色,系統不應該選擇與背景對比更強的圖標嗎?我該如何解決它?
編輯與修復
繼Tomik信息,我讀android.R.attr.alertDialogIcon文檔和(與setIconAttribute()取代setIcon()來)
new AlertDialog.Builder(this)
.setIconAttribute(android.R.attr.alertDialogIcon)
.setTitle(R.string.confirm_title)
.setMessage(R.string.confirm_text)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
做出此修復程序
現在對話框如下所示:
按照您的評論我讀的信息和修復代碼。我將很快更新問題以反映結果。 :::順便說一句,我並不擔心圖標看起來總是一樣的,只是它們是可見的。 – ilomambo 2013-02-16 14:10:35
信息對話框怎麼樣? 是否有類似的 '.setIconAttribute(android.R.attr。????)' 到位 '.setIcon(android.R.drawable.ic_dialog_info)的使用' – JFar 2016-03-24 23:00:54