我想使AlertDialog TextView顏色(自定義視圖)依賴於Android版本。 在Android 2.x上,AlertDialog背景色暗,在Android 4.0上有淺色背景。所以文字顏色必須是白色或黑色。 如何引用自動創建的風格或主題?Android AlertDialog自定義視圖文本顏色
這裏我的代碼:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
LayoutInflater factory = LayoutInflater.from(this);
View view = factory.inflate(R.layout.remotedialog, null);
alert.setView(view);
這裏我的自定義視圖:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textviewremoteusername"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="???"
android:text="@string/remoteusernametitle" />
<EditText android:id="@+id/edittextremoteusername"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:inputType="textNoSuggestions"
android:maxLines="1"/>
</LinearLayout>
謝謝您的快速回答,但是是不是有一個全球性的風格,定義了「AlertDialog文本顏色」,我可以使用,例如風格= 「@安卓風格/ AlertDialogTextStyle」? – almisoft
我沒有注意到...如果它存在,我想它的存在將基於上述機制。 – gunar
但是你確定所有來自SDK 14的AlertDialog都有白色背景嗎? – almisoft