2012-12-03 256 views
5

我想用自定義邊框顏色將圓角和邊框放到ImageView上。另外,我想用邊框的顏色來達到發光的效果。附上示例圖片。請注意,源圖像具有方形邊框。 我想這隻能通過使用Canvas來實現?任何想法和示例代碼?ImageView帶有陰影角落,實心邊框和發光效果

enter image description here

+1

如果您已經擁有背景(帶有圓角邊框的圖像),請將其添加爲ImageView的背景,然後使用src設置圖像視圖的內容 – Blackbelt

回答

0

嘗試使用下面的代碼在一個新的XML文件名爲roundCorners在繪製文件夾:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 

<solid android:color="#000000" /> 

<stroke 
    android:width="1dp" 
    android:color="#DDDDDD" /> 

<corners 
    android:bottomLeftRadius="2dp" 
    android:bottomRightRadius="2dp" 
    android:topLeftRadius="2dp" 
    android:topRightRadius="2dp" /> 

</shape> 

然後將其設置爲通過一個背景佈局中的文件您的ImageView:

android:background="@drawable/roundCorners" 
1

這就是我爲我的ImageView做了相同的更改,只要你想。

做一個image_shape.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <stroke 
     android:width="1dp" 
     /> 
    <corners 
     android:radius="50dp" /> 

    <padding 
     android:left="10dp" 
     android:right="10dp" 
     android:top="10dp" 
     android:bottom="10dp"/> 


    <solid android:color="#10151D"/> 

</shape> 

現在,把這個XML作爲您的ImageView的背景,然後只要你想,你會得到的效果。 現在我已經設置了自己的顏色。你可以把你想要的顏色和效果作爲圓潤的發光邊框效果。

+1

感謝您的努力,但這不是我想要的。這隻會創建圓角但不是圓形的ImageView,也沒有發光效果。 – user1718159