繁体   English   中英

如何在android中使用自定义视图创建圆角?

[英]How to create rounded corners by using a custom view in android?

我在各个地方看到了第一个答案,但它对我不起作用。 Android:ListView,圆角问题

请帮忙!

你可以使用drawable选择器。 并修改圆角大小

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
    <shape>
        <gradient
            android:startColor="#136BBD"
            android:endColor="#439AEC"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#000000" />
        <corners
            android:radius="70dp" />
        <padding 
            android:left="20dp"
            android:right="20dp"
            android:top="13dp"
            android:bottom="13dp"/>
    </shape>
</item>

<item>
    <shape>
        <gradient
            android:startColor="#439AEC"
            android:endColor="#136BBD"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#000000" />
        <corners
            android:radius="70dp" />
        <padding 
            android:left="20dp"
            android:right="20dp"
            android:top="13dp"
            android:bottom="13dp"/>
    </shape>
</item> 
</selector>

具有圆角的自定义ImageVIEW

  

在项目的drawable文件夹中创建一个xml并复制以下代码

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="2dp"
     android:color="#999FB6CD"/>
<gradient 
     android:angle="225"
     android:startColor="#cccccc"
     android:endColor="#cccccc"/>
<corners
     android:bottomLeftRadius="8dp"
     android:bottomRightRadius="8dp"
     android:topLeftRadius="8dp"
     android:topRightRadius="8dp" />
</shape>

现在将此xml设置为视图的背景

android:background="@drawable/yourxmlname"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM