簡體   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