2017-02-25 88 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