所以我一直在尋找在Android Dev Design site爲ICS和所有的應用程序都具有這些字幕/章節標題:Android 4.0的副標題(部分)標籤樣式
如果有人知道我想知道自定義樣式來實現看起來像這樣的標籤。我無法在Android SDK中找到任何看起來像這樣的標籤視圖,但我真的很喜歡它們的外觀。
在此先感謝!
所以我一直在尋找在Android Dev Design site爲ICS和所有的應用程序都具有這些字幕/章節標題:Android 4.0的副標題(部分)標籤樣式
如果有人知道我想知道自定義樣式來實現看起來像這樣的標籤。我無法在Android SDK中找到任何看起來像這樣的標籤視圖,但我真的很喜歡它們的外觀。
在此先感謝!
原來這就是我最終使用:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="sectionHeader" parent="android:Widget.Holo.Light.TextView">
<item name="android:drawableBottom">@drawable/section_header</item>
<item name="android:drawablePadding">4dp</item>
<item name="android:layout_marginTop">8dp</item>
<item name="android:paddingLeft">4dp</item>
<item name="android:textAllCaps">true</item>
<item name="android:textColor">@color/emphasis</item>
<item name="android:textSize">14sp</item>
</style>
</resources>
凡@繪製/ section_header是:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size android:width="1000dp" android:height="2dp" />
<solid
android:color="@color/emphasis"/>
</shape>
而@顏色的:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="emphasis">#31b6e7</color>
<color name="bg_gray">#cecbce</color>
</resources>
布蘭登的權利;你現在需要做定製工作來獲得藍色風格,這是令人沮喪的,因爲它貫穿新的設計指南。
不幸的是,您不能將Widget.Holo.Light.TextView.ListSeparator
作爲自定義樣式的父級,因爲它是私有的。
但是,如果你有興趣,在短短的灰線,您可以使用普通的Android風格的行內:
style="?android:attr/listSeparatorTextViewStyle"
這將至少讓你的灰線,全部大寫字母風格:
布蘭登的答案會讓你到自定義的藍色風格。
僅供參考,如果你想從目前的(V15)正是繼承Android的樣式列表分隔符,在Android中使用Widget.TextView.ListSeparator
和Widget.Holo.Light.TextView.ListSeparator
結合的風格,你可以通過複製到一個新的風格是:
<item name="android:background">@drawable/list_section_divider_holo_light</item>
<item name="android:textAllCaps">true</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">?android:textColorSecondary</item>
<item name="android:textSize">14sp</item>
<item name="android:gravity">center_vertical</item>
<item name="android:paddingLeft">8dip</item>
雖然你必須將drawable複製到自己的目錄,因爲它們是私有的。
我說,畫線只是使用一個視圖,高度設置tu 1dp左右。您可以使用背景屬性
這不會使藍線突出顯示在下面的文本上,例如在下面的TextView的GridLayout中。我想這是因爲他們不在屏幕截圖中使用TextViews。正確的行爲應該是什麼? – pjv 2012-12-20 17:59:16
noobs的提示:最上面的代碼應該在res/values/sectionHeader.xml中。@colors部分應該在res/values/colors.xml中。用法:在需要此標題的textview上設置style =「@ style/sectionHeader」。在該文本視圖上使用邊距=「15dp」 – 2013-02-27 14:16:51
這很接近,但您需要稍微修改它,如同annie的答案中的樣式:textStyle爲粗體。 paddingLeft的8dp而不是4,我會使drawable的高度爲1dp而不是2.同樣,添加一個8dp的paddingBottom。 – joepetrakovich 2013-09-07 19:17:07