首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想编辑Preference.xml样式

我想编辑Preference.xml样式
EN

Stack Overflow用户
提问于 2018-03-15 04:44:13
回答 1查看 1.1K关注 0票数 0

我使用Preference.xml设置页面。

该文件有PreferenceScreen、PreferenceCategory、SwitchPreference等。但优先考虑存在一个问题。当将两个SwitchPreferences放在PreferenceCategory中时,会出现SwitchPreferences之间的分隔线。因此,我想改变颜色的线条或删除。

许多人使用style.xml并更改偏好值。但我不知道如何将风格应用于偏好。我应该用申报单吗?那怎么做?

请告诉我这方面的细节。

这是xml代码。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

代码语言:javascript
复制
<PreferenceCategory
    android:title="Locker Mode">

    <SwitchPreference
        android:defaultValue="false"
        android:key="toggle_select_mode"
        android:switchTextOff="OFF"
        android:switchTextOn="ON"
        android:summary="Change to free mode when key activated"
        />

</PreferenceCategory>

<PreferenceCategory
    android:title="Notifications">

    <SwitchPreference
        android:defaultValue="false"
        android:key="toggle_soundkey"
        android:switchTextOff="OFF"
        android:switchTextOn="ON"
        android:summary="Play sound when key activated"
        />

    <SwitchPreference
        android:defaultValue="false"
        android:key="toggle_vibratekey"
        android:switchTextOff="OFF"
        android:switchTextOn="ON"
        android:summary="Vibrate when key activated"/>

</PreferenceCategory>
<PreferenceCategory
    android:title="Bluetooth">

    <ListPreference
        android:title="Bluetooth sensitivity"
        android:key="lp_ble_sensitivity"
        android:entries="@array/ble_sensitivity"
        android:entryValues="@array/ble_sensitivity"
        android:dialogTitle="Bluetooth sensitivity"
        />

</PreferenceCategory>

<PreferenceCategory
    android:title="User Interface">

    <SwitchPreference
        android:defaultValue="false"
        android:key="toggle_appstartscan"
        android:switchTextOff="OFF"
        android:switchTextOn="ON"
        android:summary="Start scanning when App started"
        android:autoText="true"
    />

    <SwitchPreference
        android:defaultValue="false"
        android:key="toggle_appfinish"
        android:switchTextOff="OFF"
        android:switchTextOn="ON"
        android:summary="Finish App when key activated"/>

</PreferenceCategory>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-15 04:51:59

将此代码添加到preferencefragment下面

代码语言:javascript
复制
 @Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// remove dividers
View rootView = getView();
ListView list = (ListView) rootView.findViewById(android.R.id.list);
list.setDivider(null);

}

可以使用样式删除分隔符。

代码语言:javascript
复制
<style name="PreferenceFragment.Material">
    <item name="android:divider">@null</item>
</style>

在PreferencesActivity中设置样式

使用style="@style/PreferenceFragment.Material"设置样式

或者你可以

代码语言:javascript
复制
   List view.setDivider(null); //as shown above
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49291752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档