android - 使用支持库的 SeekBar Holo 主题

标签 android seekbar android-theme android-support-library android-holo-everywhere

我正在使用 Android Support Library v4 和 v7 以获得 fragment 、可滑动的 View 寻呼机,甚至 ActionBar!它有效,图形非常好!

然而,虽然上述图形在 Android 2.x 和 Android 4.x 中看起来不错且一致,但一些常见的小部件在不同版本之间看起来非常不同。这会导致应用程序内部的颜色与外观一致的 UI 不匹配 - 因此无论我在 UI 的其余部分绘制什么,黄色 SeekBar 或蓝色 SeekBar 都不会匹配。

我认为支持库的全部意义在于跨平台获得一致的 UI,并且不再需要第 3 方库,例如 ActionBarSherlockHoloEverywhere !

我似乎无法确定 Google 是否希望我的 SeekBar 看起来像这样,还是我做错了什么:

My SeekBar looks quite nice on Android 4.x:

My SeekBar looks quite nice on Android 4.x

Alas, the very same SeekBar looks dated on Android 2.x:

Alas, the very same SeekBar looks dated on Android 2.x

最佳答案

支持库的目的是让您的应用在所有设备上都具有一致的 Android 感觉。换句话说,相同的 slider 将用于在特定版本的 Android 上运行的所有 Android 应用程序。所以,你所看到的就是你所期望的。微调器对于 Android 版本是一致的,而不是对于您的应用。

要为所有版本的 Android 制作相同的 slider ,您需要创建自己的自定义组件。 Here's a good article.乍一看似乎很难,但一旦开始工作,您就会发现它并没有那么糟糕。

关于android - 使用支持库的 SeekBar Holo 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18216963/

相关文章:

java - Android : Theme. xml 和 Styles.xml?

java - Android:AIDL 中的自定义对象

javascript - "Undefined"将数据从 Android 传递到 JavaScript

android - 为什么我的 SeekBar 没有更新?

Android 主题更改复选框项目文本颜色

Android SplashScreen 主题占用大量内存

android - java.lang.RuntimeException : Unable to create application com. app.MyApp : java. lang.NullPointerException:FirebaseCrashlytics 组件不存在

java - Activity 的 Intent 过滤器必须包含 android.intent.action.MAIN 操作

android - 在 android 主屏幕小部件中添加 Seekbar

java - Android简单程序-SeekBar未创建