如何在android中使用xml文件实现这种types的Progressbar

如何应用发光效果?

我正在尝试创build这种types的水平ProgressBar但不知道发光效果作为进度的起点。

在这里输入图像说明

这是我的梯度颜色的代码

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/background"> <shape> <corners android:radius="0dip" /> <solid android:color="#ff9d9e9d"/> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:angle="180" android:startColor="#8872f8fc" android:endColor="#886dc0e3" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:angle="180" android:startColor="#31c6f7" android:centerColor="#2ea6d1" android:endColor="#2884a6" /> </shape> </clip> </item> </layer-list> 

Solutions Collecting From Web of "如何在android中使用xml文件实现这种types的Progressbar"

你可以使用PNG图像发光头。 使用层列表内的<bitmap>标记并将其与右alignment。 我为一个完全不同的应用程序做了类似的事情

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape> <gradient android:angle="270" android:endColor="#4C4C4C" android:startColor="#303030" /> <stroke android:width="0dp" android:color="#000000" /> <corners android:radius="0dp" /> <padding android:bottom="0dp" android:left="5dp" android:right="0dp" android:top="0dp" /> </shape> </item> <item> <bitmap android:antialias="true" android:gravity="right|bottom|fill_vertical" android:src="@drawable/spinner_down_arrow" /> </item> </layer-list> 

发光效果是透明的png drawables。 敷设在当前过程的右侧。

创build一个自定义视图进度条。

或者,你可以添加一个ImageView到你的布局。 创build进度条的绘图。 然后用代码在2层内绘制ImageView。 第一层是背景,第二层是旋钮。 将重绘的代码写入到imageview的onTouch侦听器,以更新触摸的视图。