杂记

作者: yesyourhighness | 来源:发表于2018-11-14 16:06 被阅读0次

    一、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!

    相关文章

      网友评论

          本文标题:杂记

          本文链接:https://www.haomeiwen.com/subject/jeyjfqtx.html