2017-02-25 91 views
0

我正在開發一個應用程序,我必須在我的活動中創建一個xml項,類似於圓形圖像視圖。如下所示。如何在Java代碼中設置xml名稱空間值Android

<de.hdodenhof.circleimageview.CircleImageView 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/p_image" 
     android:layout_width="120dp" 
     android:layout_height="120dp" 
     android:src="@mipmap/ic_launcher" 
     app:border_width="2dp" 
     app:border_color="@android:color/white" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dp" /> 

現在我在Java代碼中,我創建它的一個新的實例,我想改變

app:border_width="2dp" 
app:border_color="@android:color/white" 

如何做到這一點?

CircleImageView imageView = new CircleImageView(mContext); 
imageView.border_width="2dp";  //these lines are giving error. 
imageView.border_color="@android:color/white"; //these lines are giving error. 
imageView.setImageResource(mThumbIds[position]); 
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 

任何幫助將appriciated謝謝:)

回答

1

他們應該有自己的getter/setter方法,你可以用它們來設定值:

imageView.setBorderColor(android.graphics.Color.argb(255, 255, 255, 255)); // Or Color.WHITE for white 
imageView.setBorderWidth(2); 

你可以看看如何字段封裝在源代碼:CircleImageView.java