【问题标题】:Overwrite android seekbar style覆盖 android seekbar 样式
【发布时间】:2011-01-24 09:16:31
【问题描述】:

我想覆盖默认的 android Widget.SeekBar 样式,如下所示:

<style name="Widget.SeekBar">
        <item name="android:indeterminateOnly">false</item>
        <item name="android:progressDrawable">@android:drawable/progress_horizontal</item>
        <item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item>
        <item name="android:minHeight">20dip</item>
        <item name="android:maxHeight">20dip</item>
        <item name="android:thumb">@android:drawable/seek_thumb</item>
        <item name="android:thumbOffset">8dip</item>
        <item name="android:focusable">true</item>
</style>

我该怎么做?我已经尝试在manifest.xml 中再次声明该样式,但这不起作用。

【问题讨论】:

    标签: android android-widget android-layout


    【解决方案1】:

    您必须在要实现的 xml 文件中实现样式。然后在使用 SeekBar 的布局 xml 文件中,您只需在 android:style="" 属性中设置样式。

    style.xml:

    <SeekBar style="@style/seekbar_style" />
    

    【讨论】:

    • 或者我可以在我声明 SeekBar 的布局 xml 中简单地声明一个属性(即 android:thumbOffset="19px")。
    • @Atticus 是的,但使用“dp”/“dip”而不是“px”。这些是与命运无关的像素。它更适合支持多屏。
    【解决方案2】:

    我认为你需要将你的东西写成一个自己的 xml 并将其放入布局中。

    这可能会对您有所帮助:

    custom seekbar

    Android: Custom Drawable in a SeekBar widget is drawing aliased images

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 2013-10-18
      • 2020-12-20
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多