GraveDollの備忘録ブログ

勉強したことや捗るグッズの備忘録です。

Preferenceの区切り線を消す

Preferenceで、囲み線を描画する - GraveDollの備忘録ブログで作った囲み線を使いたいときなど、Preferenceの区切り線を消したい場合があると思います。
f:id:GraveDoll:20140325231307p:plain

こんな場合


Preferenceの区切り線はListViewのスタイルが使用されているので、スタイルをカスタマイズします。
parentのテーマはandroidのバージョンなどによって異なるので適宜変更してください。

  • prefs_custom.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="prefs_custom" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:listViewStyle">@style/ListView</item>
</style>
<style name="ListView" parent="@android:style/Widget.Holo.Light.ListView">
<item name="android:divider">@null</item>
</style>
</resources>

あとはマニフェストファイルの、適用したいActivityに

android:theme="@style/prefs_custom"

を記述すればOK。

f:id:GraveDoll:20140319232454p:plain