更改 ProgressDialog 的样式
Posted
技术标签:
【中文标题】更改 ProgressDialog 的样式【英文标题】:Change style of ProgressDialog 【发布时间】:2012-02-23 00:34:46 【问题描述】:是否可以更改进度对话框的 ProgressBar 样式。如果是,那我该怎么做?
【问题讨论】:
你想要什么样的风格......??? 很容易做到这一点,代码可以在 ***.com/questions/2773502/…> 找到 感谢您的快速回复,我只想用我的自定义动画更改默认 ProgressBar 动画。 非常感谢,akkilis,我试试这个。 在此处发帖之前,您应该尝试在 Google 上搜索您所询问的任何内容。查看这些 Google 结果:1.Custom Progress Dialog2. Custom Style Progress Dialog3. Custom Progress Dialog using Custom Layout [4.创建自定义瘦进度条](sherifandroid.blogspot.in/2011/08/creating-skinny 【参考方案1】:您可以通过以下方式设置进度对话框的样式: 用你的环形创建一个可绘制的文件 (circular_progress_dialog.xml)
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="270"
android:toDegrees="270">
<shape
android:innerRadiusRatio="2.5"
android:shape="ring"
android:thickness="2dp"
android:useLevel="true"><!-- this line fixes the issue for lollipop api 21 -->
<gradient
android:angle="0"
android:endColor="@color/main_background"
android:startColor="@color/main_orange"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
一个样式你的进度条
<style name="ProgressBar" parent="@android:style/Widget.ProgressBar">
<item name="android:layout_centerHorizontal">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:visibility">gone</item>
<item name="android:background">@color/transparency_pleca</item>
<item name="android:indeterminateDrawable">@drawable/circular_progress_dialog</item>
</style>
注意你的“android:indeterminateDrawable”属性
您可以创建ProgressDialog
的实例并添加您的样式
// create progressDialog
final ProgressDialog myProgressDialog = new ProgressDialog(MyActivity.this);
myProgressDialog.setProgressStyle(R.style.ProgressBar)
myProgressDialog.show();
【讨论】:
以上是关于更改 ProgressDialog 的样式的主要内容,如果未能解决你的问题,请参考以下文章