Создание ImageView с определенным стилем программно - PullRequest
5 голосов
/ 07 июля 2010

Я хочу сделать это программно:

<ImageView style="@style/TitleBarSeparator" />

Где TitleBarSeparator:

<style name="TitleBarSeparator">
    <item name="android:layout_width">1px</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:background">@color/title_separator</item>
</style>

Я пробовал:

new ImageView(getContext(), null, R.style.TitleBarSeparator);

но этоне работаетЯ предполагаю, что ошибка возникает из-за того, что в качестве значения AttributeSet указано ноль, но я не совсем уверен.

1 Ответ

0 голосов
/ 07 июля 2010

Я нашел способ исправить это.

View v = new ImageView(getContext());
v.setLayoutParams(new LayoutParams(1, LayoutParams.FILL_PARENT));
v.setBackgroundColor(getContext().getResources().getColor(R.color.title_separator));

Тем не менее, я хотел бы иметь способ установить стиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...