2016-09-23 67 views
0

我已經能夠做到這一點至今的方法是創建一個XML繪製:如何以編程方式向我的ImageView添加圓角邊框?

 <FrameLayout 
      android:layout_width="64dp" 
      android:layout_height="64dp" 
      android:layout_gravity="top|center_horizontal"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/profilePicture" 
       android:scaleType="fitXY" 
       android:clickable="true" 
       android:contentDescription="@string/content_desc_profile_picture" /> 

      <ImageView 
       android:src="@drawable/frame" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:contentDescription="@string/content_desc_default_profile_picture" /> 

     </FrameLayout> 

我的問題是,框架不會:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <solid android:color="#00ffffff" /> 
    <padding 
     android:left="0dp" 
     android:top="0dp" 
     android:right="0dp" 
     android:bottom="0dp" /> 
    <corners android:radius="12dp" /> 
    <stroke android:width="3dp" android:color="#ffffffff" /> 
</shape> 

而且在我的佈局XML覆蓋在它後面繪製的配置文件的角落,使實際圖像在邊界上流血。我怎樣才能覆蓋角落?真的很希望現在有一個類似CSS的財產爲這個權利!

回答

1

shape.xml

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
     <solid android:color="#000000" /> 
     <corners android:radius="2dp" /> 
    </shape> 

您的佈局的.xml

<FrameLayout 
     android:layout_width="64dp" 
     android:layout_height="64dp" 
     android:layout_gravity="top|center_horizontal" xmlns:android="http://schemas.android.com/apk/res/android"> 



    <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/shape" 
    /> 
    <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/profilePicture" 
      android:scaleType="fitXY" 
      android:clickable="true" 
      android:layout_margin="5dp" 
      android:src="@drawable/your_image" 
      android:background="@drawable/shape" /> 

</FrameLayout> 
相關問題