一、ViewPager实现新手引导
二、圆角矩形设置
圆角矩形背景、颜色、弧度可以使用shape定义的drawable来代替.9图实现。如:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!--设置背景色-->
<solid android:color="#20a4e5"/>
<!--设置圆角-->
<corners android:radius="10dip"/>
<!--设置边框线的宽度和颜色-->
</shape>
三、接口(interface
)回调
四、自定义ProgressBar样式
第一步:
布局xml文件中引用自定义的样式
<ProgressBar
style="@style/InitProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:id="@+id/progressBar"
android:layout_alignParentEnd="true"
android:layout_alignParentStart="true" />
第二步
在样式文件(style.xml)中加入自定义的样式
<!-- 自定义样式的name属性用于引用,父亲是默认的style -->
<style name="InitProgressBar" parent="@android:style/Widget.ProgressBar.Horizontal">
<!-- 最大高度50dp,最小高度10dp,进度值确定,Drawable样式文件引用 -->
<item name="android:maxHeight">50dp</item>
<item name="android:minHeight">10dp</item>
<item name="android:indeterminateOnly">false</item>
<item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>
<item name="android:progressDrawable">@drawable/init_progressbar</item>
</style>
关键值:android:progressDrawable
第三步
在Drawable中新建自己的init_progressbar.xml
<?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="0dp"/>
<gradient
android:angle="270"
android:centerY="0.75"
android:endColor="#FFFFFF"
android:startColor="#FFFFFF"/>
</shape>
</item>
<!-- 第二进度条样式,用不怎么到直接设置成了和背景色一样的颜色,隐藏起来 -->
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="0dp"/>
<gradient
android:angle="270"
android:centerY="0.75"
android:endColor="#CCCCCC"
android:startColor="#CCCCCC"/>
</shape>
</clip>
</item>
<!-- 第一进度条样式,我想修改的,修改成简单的灰色 -->
<item android:id="@android:id/progress">
<clip>
<shape>
<!-- 圆角设置 -->
<corners android:radius="0dp"/>
<gradient
android:angle="270"
android:centerY="0.75"
android:endColor="#515151"
android:startColor="#515151"/>
</shape>
</clip>
</item>
</layer-list>
ok,done!
网友评论