2017-02-25 5 views
0

Ich entwickle eine App, wo ich ein XML-Element in meiner Aktivität dynamisch wie Kreisbildansicht erstellen muss. unten gezeigt.Wie setze ich XML-Namespace-Wert in Javacode 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" /> 

jetzt in meinem Java-Code ich eine neue Instanz davon bin die Schaffung und ich will das, das zu tun

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

wie ändern?

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); 

jede mögliche Hilfe wird appriciated Dank :)

Antwort

1

werden Sie sollten ihre eigenen Getter/Setter haben, können Sie sie Werte festlegen können:

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

Sie einen Blick haben kann, wie Felder sind am Quellcode eingekapselt: CircleImageView.java

Verwandte Themen