1、边框带颜色的BUTTON

<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="边框带颜色"
        android:background="@drawable/btn_border"/>

边框样式btn_border.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:useLevel="false">
    <solid android:color="@null"/>
    <padding android:left="1dip"
        android:right="1dip"
        android:bottom="1dip"/>

    <stroke android:width="1dip" android:color="@color/blue" />
    <!--边框宽度-->
    <size android:width="15dip" android:height="15dip" />
    <!--边框-->
</shape>

2、带圆角样式的BUTTON

<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="圆角"
        android:background="@drawable/btn_yuanjiao"
        android:layout_marginTop="15dp"/>

圆角样式btn_yuanjiao

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/blue"/>
    <corners android:topLeftRadius="10dip"
        android:topRightRadius="10dip"
        android:bottomRightRadius="10dip"
        android:bottomLeftRadius="10dip" />
    <!--圆角矩形白色背景-->
</shape>

3、既带边框颜色又带有圆角样式的BUTTON

<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="带边框颜色圆角"
        android:background="@drawable/btn_border_yuanjiao"
        android:layout_marginTop="15dp"/>

样式btn_border_yuanjiao.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!--<item android:state_pressed="true">-->
    <!--<shape android:shape="rectangle">-->
    <!--<stroke android:width="1px" android:color="@color/color_light_grey" />-->
    <!--<corners android:radius="3dp" />-->
    <!--<solid android:color="@color/color_detach_line" />-->
    <!--</shape>-->
    <!--</item>-->
    <item>
        <shape android:shape="rectangle">
            <stroke android:width="10px" android:color="@color/blue" />
            <corners android:radius="10dp" />
            <solid android:color="@color/role_yellow_gray" />
        </shape>
    </item>
</selector>

4、圆角带点击状态,点击时修改背景颜色

<Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="圆角带点击状态"
        android:background="@drawable/btn_nor_down"
        android:layout_marginTop="15dp"/>

样式btn_nor_down.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/btn_border_yuanjiao" />
    <item android:state_focused="true" android:drawable="@drawable/btn_border_yuanjiao" />
    <item android:state_checked="true" android:drawable="@drawable/btn_border_yuanjiao" />
    <item android:state_selected="true" android:drawable="@drawable/btn_border_yuanjiao"/>
    <item android:drawable="@drawable/btn_yuanjiao"></item>
</selector>

5、不依赖圆角样式的带点击状态

 <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="不依赖圆角样式的带点击状态"
        android:background="@drawable/btn_bottom_confirm_bg"
        android:layout_marginTop="15dp" />

样式btn_bottom_confirm_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <solid android:color="#f5f5f5"/>
            <stroke android:width="1px"
                android:color="#cfcfd2"/>
            <padding android:top="1px"/>
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/white"/>
            <stroke android:width="1px"
                android:color="#cfcfd2"/>
            <padding android:top="1px"/>
        </shape>
    </item>
</selector>

6、圆形BUTTON

<Button
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_marginLeft="20dip"
        android:background="@drawable/hint_superscript_red"
        android:gravity="center"
        android:text="圆形"
        android:layout_marginTop="15dp"
        android:layout_gravity="center"/>

样式hint_superscript_red.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval"
    android:useLevel="false">
    <solid android:color="@color/white"/>
    <padding android:left="1dp"
        android:top="1dp"
        android:right="1dp"
        android:bottom="1dp"
        />
    <!--描边  红色边框-->
    <stroke android:width="1dp"
        android:color="@color/red"
        />
    <size android:width="15dp"
        android:height="15dp"
        />
</shape>

7、圆形进度条

<!--圆形进度条-->
    <ProgressBar
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:layout_marginLeft="20dp"
        android:indeterminate="true"
        android:indeterminateDrawable="@drawable/progresstyle"
        android:indeterminateTintMode="src_in"
        android:layout_marginTop="15dp"
        android:layout_gravity="center"/>

样式progresstyle.xml

<?xml version="1.0" encoding="utf-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="1080.0" >

    <shape
        android:innerRadiusRatio="3"
        android:shape="ring"
        android:thicknessRatio="8"
        android:useLevel="false" >
        <gradient
            android:centerY="0.50"
            android:endColor="@color/red"
            android:startColor="@color/white"
            android:type="sweep"
            android:useLevel="false" />
    </shape>

</rotate>

8、底部线条EditText

<EditText
        android:text="底部线条EditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/edit_for_line_bg"
        android:layout_marginTop="15dp"/>

样式edit_for_line_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetBottom="@dimen/abc_edit_text_inset_bottom_material">
    <selector>
        <item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/>
    </selector>

</inset>

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐