Как уже упоминалось в теме, у меня есть несколько просмотров, например, TableRow с всегда одним и тем же фоном, используемым в качестве темы, или специальный TableRow, содержащий TextView с некоторыми специальными стилями / свойствами. Эти представления устанавливаются динамически, поэтому для этого проблематично использовать XML. Поскольку я читаю, невозможно также установить стили программно. Так, каков лучший способ решить это?
Возможность 1:
Я использую и производные от экземпляра представления, как это:
public class TopicTableRow extends TableRow {
public TopicTableRow(Context context) {
super(context);
setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
setBackgroundColor(Color.parseColor("#777777"));
setClickable(false);
}
}
Возможность 2:
Я мог бы создать действительный шаблон XML со специальным макетом, который я никогда не использую в приложении, содержащий необходимые представления, которые уже имеют все назначенные стили. После этого я получаю доступ к нужным представлениям R.id ....
Но этот метод кажется мне очень дилетантом.
Я не думаю, что эти две возможности являются «настоящим» способом Android сделать это, так как это обычно делается?