【问题标题】:Android: Select certain theme for certain viewAndroid:为特定视图选择特定主题
【发布时间】:2014-04-09 04:09:53
【问题描述】:

我的目标是在NumberPicker 中使用Theme.Light,同时在我的应用程序中使用不同的主题。我在运行时生成NumberPicker。我如何实现这一目标?任何建议和链接表示赞赏!

【问题讨论】:

  • '我该怎么做?' - 到目前为止你有没有尝试过?如果是这样,您尝试过什么?
  • 我已尝试浏览 NumberPicker 和 Google 搜索的所有方法,但我不确定要搜索或查找什么,因为我从未做过这样的事情。我能找到的只是如何为整个活动设置主题,而不是单个组件。任何链接或帮助搜索表示赞赏!

标签: android android-view android-theme numberpicker


【解决方案1】:

样式和主题是从属性中读取的(android:textColor 等)。

如果您要在视图中扩展布局,则可以自定义布局。

如果你想改变所有 NumberPickers 的样式,那么你只需要在 XML 中自定义样式:

按钮示例:

<style name="OrangeButton" parent="@style/custom_ButtonStyle">        
    <item name="android:background">@drawable/button_orange_selector</item>
    <item name="android:padding">12dp</item>
</style>

...然后您将此控件设置为应用程序中的默认控件: @style/custom_ButtonStyle

对数字选择器执行相同操作。

如果目标是只为一个控件设置一次样式,那么您可以在您将创建的仅包含原始 NumberPicker 和 style="@style/your_style 的 xml 布局中应用该样式。然后,您需要创建一个带有 LinearLayout 的 xml 布局,该布局包含您设置样式的 NumberPicker,对其进行膨胀,然后获取此视图。不过,这听起来并不是最理想的。

【讨论】:

    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    相关资源
    最近更新 更多