원클릭으로
xml-styling-skill
Guidelines for XML styling, custom attributes (attrs.xml), drawables, and programmatic UI updates in the :xml module.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Guidelines for XML styling, custom attributes (attrs.xml), drawables, and programmatic UI updates in the :xml module.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
AI-optimized instructions for developing Jetpack Compose UI in the :compose module. Focuses on KMP-ready state management and component patterns.
Core architectural principles and agentic workflows for the EventCalendar project. Optimized for KMP readiness.
AI-optimized instructions for developing View-based XML UI in the :xml module. Updated for KMP-compatible models.
Technical instructions for the custom View components in the :xml module, including EventCalendarView and EventCalendarSingleWeekView.
| name | xml-styling-skill |
| description | Guidelines for XML styling, custom attributes (attrs.xml), drawables, and programmatic UI updates in the :xml module. |
| metadata | {"author":"Michael Winkler","version":"1.0"} |
This skill covers the extensive styling system used in the legacy XML module, including attributes, theme colors, and custom drawables.
The module is highly customizable via attrs.xml.
ecv_.color, boolean, and enum.res/values/colors.xml.A specialized "expressive" mode (ecv_expressive_ui) changes:
ecv_expressive_circle instead of standard ecv_circle.Many drawables are tinted at runtime using ColorStateList or setItemTint helper.
RippleDrawable.setItemTint(color) for expressive ripples.res/values/attr.xml: Source of truth for all configurable properties.res/drawable/: Contains complex XML drawables for ripples, backgrounds, and icons.res/layout/: Prefixed with ecv_ (e.g., ecv_event_calendar.xml).<attr name="ecv_my_new_property" format="..." /> to attr.xml.<declare-styleable name="EventCalendarView">.init block using withStyledAttributes.textView.setTextColor(myNewProperty)).InstanceState.StateModel if the property needs to survive configuration
changes.values/colors.xml and
values-night/colors.xml.Utils helpers for dimension conversion (getDimensInt) and tinting.