나는 TextView를 가지고 있으며 모든 TextView 요소에 사용하는 스타일과 특정 활동 내에서만 사용하는 다른 스타일을 적용하고 싶습니다. 그럴 가능성이 있습니까?android의 한 요소에 두 가지 스타일을 적용하는 방법은 무엇입니까?
답변
Android의 스타일은 상위 스타일을 가질 수 있습니다.
그래서 MyActivityTextView
은 GeneralTextView
을 부모 스타일로 정의하고 스타일 속성을 변경/추가하십시오.
일부보기에서는 MyActivityTextView
을, 다른보기에서는 GeneralTextView
을 사용할 수 있습니다.
Defining Styles에 설명되어 있습니다.
당신은 당신의 style.xml 다른 하나 개의 스타일을 확장 할 수 있습니다:
<style name="current_weekday_white" parent="current_day_white">
<item name="android:textColor">#FFABAB</item>
</style>
안녕하세요, 텍스트보기로 시도했지만 첫 번째 스타일 만 작동하고 확장 된 것은 작동하지 않습니다. 모든 단서? –
질문의 전반적인 가치에 추가 할 수있는 정보의 단지 작은 조각 - 뻔뻔 기술 : http://developer.android.com/guide/topics/ui/themes.html#DefiningStyles
자신이 정의한 스타일에서 상속 받기를 원하면 parent 속성을 사용할 필요가 없습니다. 대신, 새로운 스타일의 이름에 상속 할 스타일의 이름 앞에 마침표를 붙이십시오. 예를 들어, 위에서 정의 된 CodeFont 스타일을 상속하는 새로운 스타일을 만들 수 있지만 붉은 색을 만들기 위해,이 같은 새 스타일을 작성할 수 있습니다
태그의 부모 속성이 없음을<style name="CodeFont.Red">
<item name="android:textColor">#FF0000</item>
</style>
공지 사항,하지만 name 속성이 CodeFont 스타일 이름 (작성한 스타일)으로 시작하기 때문에이 스타일은 해당 스타일의 모든 스타일 속성을 상속받습니다. 그런 다음이 스타일은 android : textColor 속성을 재정 의하여 텍스트를 빨간색으로 만듭니다. 이 새 스타일은 @ style/CodeFont.Red로 참조 할 수 있습니다.
이름을 마침표로 묶어 원하는만큼 여러 번 상속 할 수 있습니다. 예를 들어 CodeFont.Red를 다음과 같이 확장 할 수 있습니다.
<style name="CodeFont.Red.Big">
<item name="android:textSize">30sp</item>
</style>
이전에 해당 페이지를 방문하고 연구/스키밍했지만 흥미롭고 유용한 유용한 정보를 몰랐다는 사실이 흥미 롭습니다. 고마워. @ 브루 져. – DavidDraughn
- 1. jquery의 append()로 만든 요소에 CSS 스타일을 적용하는 방법은 무엇입니까?
- 2. 특정 유형의 모든 요소에 WPF 스타일을 적용하는 방법은 무엇입니까?
- 3. Silverlight의 Childwindow에서 런타임에 스타일을 적용하는 방법은 무엇입니까?
- 4. 두 개의 동일한 <cite> 요소에 서로 다른 스타일을 적용하는 방법은 무엇입니까?
- 5. 목록 목록의 요소에 itertools.product를 적용하는 방법은 무엇입니까?
- 6. HTML body 요소에 CSS를 적용하는 방법은 무엇입니까?
- 7. 한 동작 구성에 두 종점 동작을 적용하는 방법은 무엇입니까?
- 8. android의 한 활동에서 두 개의 맞춤 목록보기를 사용하는 방법은 무엇입니까?
- 9. error_messages를 한 페이지에서 두 가지 양식으로 구분하는 방법은 무엇입니까?
- 10. 두 가지 양식을 사용하고 한 번 제출하는 방법은 무엇입니까?
- 11. 스크립트 블록에 스타일을 적용하는 Firefox
- 12. UIBinder의 한 파일에서 CSS를 적용하는 방법은 무엇입니까?
- 13. GWT 주어진 요소에 적용된 모든 스타일을 ID 또는 클래스 이름별로 적용하는 방법
- 14. 한 가지 쿼리를 모두 해결하는 방법은 무엇입니까?
- 15. 창 프레임에없는 NSButton에 둥근 창 베젤 스타일을 적용하는 방법은 무엇입니까?
- 16. 클래스 및 그 자손에 스타일을 적용하는 방법은 무엇입니까?
- 17. WPF에서 디자인 뷰에서 UserControl에 스타일을 적용하는 방법은 무엇입니까?
- 18. codeigniter 드롭 다운에 CSS 스타일을 적용하는 방법은 무엇입니까?
- 19. HTML 테이블의 특정 행에 CSS 스타일을 적용하는 방법은 무엇입니까?
- 20. asp 버튼의 다른 이벤트에 다른 CSS 스타일을 적용하는 방법은 무엇입니까?
- 21. 두 가지 글꼴 크기 한 줄 CSS
- 22. 스타일을 적용하는 중 예외가 발생했습니다
- 23. WPF 컨트롤에서 스타일을 적용하는 방법?
- 24. 보기에 애니메이션을 적용하는 방법은 무엇입니까?
- 25. 일치하는 요소에 인라인 편집 (jQuery에서)을 적용하는 방법은 무엇입니까?
- 26. jQuery를 사용하여 innerHTML의 요소에 CSS를 적용하는 방법은 무엇입니까?
- 27. 다른 Silverlight 응용 프로그램에서 동일한 사용자 컨트롤에 동적 스타일을 적용하는 방법은 무엇입니까?
- 28. 제출시 두 가지 기능을 결합하는 방법은 무엇입니까?
- 29. jQuery로 두 가지 양식을 제출하는 방법은 무엇입니까?
- 30. 두 가지 활동에서 웹보기를 재사용하는 방법은 무엇입니까?
오우. 정말 고마워. 고마워. 또 하나의 질문 : 자식 스타일도 부모 속성을 덮어 쓸 수 있습니까? – Bruiser
예, 부모 속성을 무시할 수 있습니다. –