【问题标题】:Styling Progressbar Android样式进度条 Android
【发布时间】:2016-07-24 03:17:40
【问题描述】:

我正在尝试设计一些以编程方式创建的进度条。我有一些使用这种风格的 .xml 制作的。

style="@android:style/Widget.DeviceDefault.ProgressBar.Large"

我正在尝试,但我不知道如何将这种特殊样式用于以编程方式制作的样式。我一直在尝试这个:

android.R.attr.progressBarStyleLarge

编辑:目前我正在尝试

ArrayList<ProgressBar> progressArrayList = new ArrayList<>();
progressArrayList.add(new ProgressBar(getContext(), null ,android.R.style.Widget_DeviceDefault_ProgressBar_Large));

但是当我使用这样的样式时它们消失了。

【问题讨论】:

  • 看看this 线程,它应该可以解决问题。
  • 所以如果我理解正确,如果您在样式资源文件中创建样式,您可以在 attr 之外使用样式?我怎样才能为 DeviceDefault ProgressBar 做到这一点?

标签: android android-styles android-progressbar


【解决方案1】:

我通过 Ruben2112 的链接以及这篇文章中的答案 android set style in code 找到了答案

progressArrayList.add((ProgressBar)getActivity().getLayoutInflater().inflate(R.layout.progresspagestyle, null));

progresspagestyle 是 res/layout 文件夹中的一个 xml。

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
    style="@android:style/Widget.DeviceDefault.ProgressBar.Large"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android" />

【讨论】:

    猜你喜欢
    • 2015-05-30
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多