Как я могу создать прямоугольник, который можно рисовать с помощью рамки, только не заполняя цвет из кода, а не из XML ... Есть ли способ сделать это с помощью кода? Действительно Ценю ваш помогает ...Как создать переносимый из Java в Android?
Благодаря @Xaver и @Vipul для Ответ: D
EDIT:
Вы можете создать вытяжке с бордюром вокруг него так же, как @vipulmittal предложил с помощью GradientDrawable.
GradientDrawable drawable = new GradientDrawable();
drawable.setStroke(width, Color.RED);
EDIT2:
Метод setBackground для 16 уровня API и и 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);
}
}
А затем эв erytime установить фон в ImageView вы просто должны позвонить:
ImageViewHelper.setBackground(imageView, drawable);
см. Http://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html – pskink