如何在Android ICS样式的对话框中自定义行

时间:2012-07-10 07:14:31

标签: android dialog styles

如何在对话框的标题和内容之间设置蓝色分隔符的样式(参见屏幕截图)?

我更喜欢通过xml来实现,但如果有必要,我会采用程序化解决方案。

我查看了android-15的默认styles.xml和themes.xml,但我找不到任何东西。

Standard Android dialog

2 个答案:

答案 0 :(得分:1)

如果您正在使用ActionBarSherlock,可以通过查看abs_dialog_title_holo.xml来查看它。在那里,您将看到蓝线是通过视图定义的分隔符:

<View android:id="@+id/abs__titleDivider"
        android:layout_width="fill_parent"
        android:layout_height="2dip"
        android:background="@color/abs__holo_blue_light" />

答案 1 :(得分:0)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
        android:layout_height="match_parent"
    android:orientation="vertical"
    android:fitsSystemWindows="true">
    <TextView android:id="@android:id/title" style="?android:attr/windowTitleStyle"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:paddingLeft="16dip"
        android:paddingRight="16dip"
        android:gravity="center_vertical|left" 
        android:text="Dialog"
        android:textColor="@Color/blue"/>
    <View android:id="@+id/titleDivider"
            android:layout_width="match_parent"
            android:layout_height="2dip"
            android:background="@Color/blue" />
    <TextView android:id="@android:id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="16dip"
        android:paddingRight="16dip"
        android:gravity="center_vertical|left"
        android:textColor="@android:color/white" 
        android:text="Your Text"/>
</LinearLayout>

将此xml设置为类的内容,并在活动下方的清单文件中添加以下行:

 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"