У меня есть пользовательская группа просмотра, которая содержит пару простых видов. Как я могу создать стиль своей группы представлений, чтобы определенные свойства достигали определенных дочерних элементов? Например, в следующем примере, как я могу создать стиль, который позволяет легко изменять размер текста, цвет и т. Д. Я хотел бы установить стиль в xml в CustomViewGroup, если это вообще возможно. Можно ли указать идентификатор при создании стилей, чтобы его получить?Android Style Custom ViewGroup
Пример использования:
<com.example.CustomViewGroup
android:id="@+id/custom"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
XML из представления группы:
<TextView
android:id="@+id/valueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/descriptionTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/valueTextView"
android:layout_alignLeft="@id/valueTextView"
android:layout_marginTop="-4dip"
android:layout_marginLeft="26dip"/>
</RelativeLayout>
Если стиль для этой точки зрения было то же самое все время это не было бы проблемой, но я бы например, использовать разные стили в разных ситуациях, поэтому я могу иметь больше в некоторых областях моего приложения, но меньше в других.
Заранее благодарен!
Попробуйте сделать некоторые пользовательские атрибуты (ссылку на формат) для каждого из основных дочерних представлений, вы будете использовать эти атрибуты в 'CustomViewGroup'. Затем назначьте соответствующие стили этим атрибутам и примените их в конструкторе 'CustomViewGroup' к нужным детям. – Luksprog
Спасибо @Luksprog, это привело меня к правильному пути. См. Мой ответ ниже, если вы хотите увидеть, как я это сделал – StackJP