如何創建一個可繪製邊框的矩形,而不是從代碼中填充不是來自XML的顏色...... 有什麼方法可以使用代碼來完成此操作? 非常感謝你的幫助......如何在Android中創建Java中的drawable?
感謝@Xaver和@Vipul的答案:d
編輯:
您可以創建一個可繪製通過使用建議它周圍的邊框就像@vipulmittal一個GradientDrawable。
GradientDrawable drawable = new GradientDrawable();
drawable.setStroke(width, Color.RED);
EDIT2:
該方法的setBackground是API 16級及以上和setBackgroundDrawable用於以下API級別16.任何東西所以,你必須做的是這樣的:
// Build.VERSION_CODES.JELLY_BEAN is API LEVEL 16
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
imageView.setBackground(drawable);
} else {
imageView.setBackgroundDrawable(drawable);
}
我傾向於建立一個輔助方法的情況下是這樣的:
public static void setBackground(ImageView imageView, Drawable drawable) {
// Build.VERSION_CODES.JELLY_BEAN is API LEVEL 16
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
imageView.setBackground(drawable);
} else {
imageView.setBackgroundDrawable(drawable);
}
}
然後EV erytime您設置的ImageView的背景,你只需要撥打:
ImageViewHelper.setBackground(imageView, drawable);
看到http://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html – pskink