2

重複の可能性:
Checkbox for Android の
チェック ボックスの設定をカスタマイズするためのチェックされたアイコンとチェックされていないアイコンの変更

の要素のスタイルをカスタマイズする方法はありますPreferencesActivityか?

色のテキスト、背景などを変更することしかできませんでした。

チェックマークやラジオボタンのスタイルなども変更したいですCheckBoxPreference

API8以上に興味があります。

ご協力いただきありがとうございます!

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <CheckBoxPreference
        android:defaultValue="true"
        android:key="vibrate"
        android:summary="summary"
        android:title="Some title"
        android:widgetLayout="@layout/custom_checkbox" />
    <CheckBoxPreference
        android:defaultValue="true"
        android:key="autorotate"
        android:summary="summary"
        android:title="auto rotate" />
</PreferenceScreen>
4

1 に答える 1

4

おっしゃっていることは、今ならわかります。CheckBox私はあなたがあなたの中でノーマルを使っているだけだと思っていましたView。あなたが使用CheckBoxPreferenceしている他のPreference Views.

わかりました、コンセプトは非常に似ています。

カスタム ウィジェット レイアウトを定義する必要があります。ディレクトリでこれを行い、res/layoutそれを呼び出しますcustom_checkbox.xmlCheckBoxを例として使用できます。

. _ CheckBoxPreference_ res/layout_ CheckBox例えば:

<CheckBox
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+android:id/customCheckBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/android_button"
    android:clickable="false"
    android:focusable="false" />

あなたが見つけた、または設計したものandroid:buttonと置き換えることができます。drawable

次に、 で定義したばかりのカスタムを定義しCheckBoxPreference、設定する必要があります。例えば:android:widgetLayoutCheckBoxres/layout

<CheckBoxPreference
    android:defaultValue="true"
    android:key="@string/Drop_Option"
    android:title="Close after call drop"
    android:widgetLayout="@layout/custom_checkbox" />

xml定義に使用していない場合は、layout次のようなコードで実行できます。

    CheckBoxPreference checkBoxPreference = new CheckBoxPreference(this);
    checkBoxPreference.setWidgetLayoutResource(R.layout.custom_checkbox);

この質問に似たリソースが見つかりました。

コンスタンティン・ブロフ


コメントからの拡張質問への関連リンク:

また、リスト項目のスタイルを変更する方法は?

アンドロイドリストビュースタイル

また、リスト項目にいくつかのパディングを追加したいと思います。

スペーシング・ビトウィーン・リストビュー・アイテム・アンドロイド

于 2012-08-05T16:38:52.460 に答える