题
我的应用需要创建一个小的 ProgressBar
以编程方式。ProgressBar
没有设置样式的方法(我想要一个小的ProgressBar
)。构造函数可以采用 AttributeSet
, 但是,这是一个接口,要求我实现一组功能。有没有办法设置 ProgressBar
小型风格? (我不能使用XML创建ProgressBar
.)
解决方案
大多数情况下,如果您提供 AttributeSet
手动您必须使用Android之一。幸运的是,他们暴露了描述一个小进度栏的属性集。使用此代码:
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
其他提示
在Res/Layout目录中创建一个布局XML文件,并带有所需的Progress Bar Contotig所需的所有属性:
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" ... />
接下来,在活动类中,您可以从该布局创建progressbar对象:
LayoutInflater inflater = getLayoutInflater();
ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);
其中r.layout.small_progress_bar链接到您的布局XML文件。
您还能不使用XML文件吗?
activity.java
progressBar = (ProgressBar) findViewById(R.id.progressbar);
`progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar
`progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar
不隶属于 StackOverflow