自定义简单ProgressBar样式

该篇为学习笔记
记录学习中的困难,日后便于回顾熟练。
为了毕业找工作,决定基于环信的SDK,开发一个能发送多种消息类型的聊天应用。
第一步,想得有个欢迎界面,初始化界面。
由于android自带的style和我的应用主题不搭,决定自定义下style。
结果如下
自定义简单ProgressBar样式_第1张图片

Activity 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 -->

在Drawable中新建自己的init_progressbar.xml


<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完成,继续。。。

你可能感兴趣的:(总结分享学习)