自定义首选项布局和主题与默认的一致吗?

问题描述:

我是android开发新手。我正在设置首选项(seekbar首选项是特定的),我知道如何自定义首选项的布局,但主题,布局或样式与默认的不一致,所以我的问题是,我怎么能使它(文本大小,填充,边距等)与默认的相同?例如,声音设置在系统设置the sound setting seekbar preference自定义首选项布局和主题与默认的一致吗?

enter image description here

+1

是不是有一个特别的原因,你不只是使用[SeekbarPreference](https://developer.android.com/reference/android/support/v7/preference/SeekBarPreference.html)? – ianhanniballake

+0

我没有使用支持v7.preference库,并且我正在开发的应用程序实现了一个范围seekbar(双拇指seekbar),该公司还要求具体的布局。即使我使用这个库它不会满足要求,我不只是seekbar的好奇,但也是一般 – lxinghe

我怎样才能使它(文字大小,填充,保证金等)一样的默认吗?

基于用于现有首选项类型的布局之一。这些布局可以在$ANDROID_SDK/platforms/.../data/res/layout/, where $ ANDROID_SDK is wherever you have installed the Android SDK and ... is some platform version (e.g., android-26 for Android 8.0). The layout resources prefixed with preference_ pertain to preferences, and preference_widget_seekbar_material.xml`是材料设计之一。

如果您使用的是appcompat-v7,您可以执行类似操作,查找该库的代码,该代码是this AOSP repo的一部分。

+0

Thx!所以对于不同的SDK布局可能会有所不同? – lxinghe

+0

@lxinghe:它通常因主题而异。 '基于Theme.Holo'的偏好看起来会比'Theme.Material'偏好有些不同。 – CommonsWare