リンク先の画像をご参照ください。
アプリケーションにappThemeを使用してライトテーマを適用しました
<resources>
<style name="AppTheme" parent="android:Theme.Light" />
</resources>
のstyles.xml
私は標準に準拠しようとするので、スタイリングは最小限に抑えました。ただし、結果は色あせて見え、非アクティブな感じになります。懸念:
- グループと子は、参照用に追加された編集テキストとは異なるように見えるため、どういうわけかスタイルが設定されます。特に、右側のチェックボックスはほとんど見えません。
直し方?テキストの色を設定できることはわかっていますが、ここでは標準のスタイルを継承しようとしています。
注:スタイルをholo.light.expandablelistview
ランダムに追加しましたが、効果はありません
メインレイアウト:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!-- style="@android:style/Widget.ExpandableListView.White" -->
<ExpandableListView
android:id="@+id/targetsList"
style="@android:style/Widget.Holo.Light.ExpandableListView"
android:layout_width="match_parent"
android:layout_height="250dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="dummyText" />
</LinearLayout>
グループ
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="fill"
style="@android:style/Widget.Holo.Light.ExpandableListView">
<!-- PARENT -->
<TextView android:id="@+id/parentname"
android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft"
android:layout_centerVertical="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
<CheckBox android:id="@+id/checkbox"
android:focusable="false"
android:layout_alignParentRight="true"
android:freezesText="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
子
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="0px"
android:minHeight="35dp">
<!-- CHILD -->
<TextView android:id="@+id/childname"
android:focusable="false"
android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<CheckBox android:id="@+id/checkbox"
android:focusable="false"
android:layout_alignParentRight="true"
android:freezesText="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5px" />
</RelativeLayout>