Tôi muốn làm tròn các góc của dạng xem và cũng thay đổi màu của dạng xem dựa trên nội dung trong thời gian chạy.
TextView v = new TextView(context);
v.setText(tagsList.get(i));
if(i%2 == 0){
v.setBackgroundColor(Color.RED);
}else{
v.setBackgroundColor(Color.BLUE);
}
v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
v.setPadding(twoDP, twoDP, twoDP, twoDP);
v.setBackgroundResource(R.drawable.tags_rounded_corners);
Tôi đã hy vọng thiết lập có thể vẽ và màu sắc sẽ chồng lên nhau, nhưng họ không làm như vậy. Bất kỳ cái nào tôi thực hiện thứ hai là nền kết quả.
Có cách nào để tạo chế độ xem này theo chương trình, lưu ý rằng màu nền sẽ không được quyết định cho đến khi chạy không?
chỉnh sửa: Bây giờ tôi chỉ hoán đổi giữa màu đỏ và màu xanh lam để thử nghiệm. Sau đó, màu sắc sẽ được người dùng lựa chọn.
biên tập:
tags_rounded_corners.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners
android:bottomRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"/>
</shape>
tags_rounded_corners
gì?