내 app에서 font에 대해 여러 스타일을 만들었습니다.android : textAppearance 속성을 사용하여 textColor를 설정하십시오.
어떻게 뷰에 이러한 스타일을 추가 할 수 있습니까? - 1) 스타일 속성 사용 2) textAppearance 사용.
보기에 다른 속성 (여백, 패딩, 최소 너비 등 -보기에 2 가지 스타일을 지정할 수 없음)이있을 수 있으므로 스타일을 사용할 수 없습니다. 따라서 텍스트 관련 속성을 별도로 지정해야하지만 android:textColor
여기 나던 작업 :
styles.xml :
이<style name="TextAppearance.baseText" parent="@android:style/TextAppearance">
<item name="android:textAppearance">?android:textAppearanceSmall</item>
<item name="android:typeface">sans</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">15sp</item>
</style>
layout.xml가 :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="65dp"
android:orientation="horizontal" >
<Button
android:id="@+id/backButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sometext"
android:textAppearance="@style/TextAppearance.baseText"/>
</RelativeLayout>
왜 작동 나던? 텍스트 표현에 텍스트 색상을 지정하려면 어떻게해야합니까?
안드로이드에서 제대로 상속합니다. 나는 Api8과 Api15에 BaseText를 시도했다. BaseText.Margins 접근 방식에 관해서 - 저는 알고 있습니다. 그러나 모양이 다른 여러보기가 동일한 textStyle을 갖는 경우 여러 스타일을 만드는 것을 의미합니다.그것은 많은 양의 스타일을 초래할 수 있습니다 - 나는 그것을 피하는 것이 좋습니다. –
좋아, 문제는 스타일이 아니기 때문에 문제는 버튼으로 설정하려는 것입니다. 원하는 것을 얻는 가장 쉬운 방법은 Button 대신 TextView를 배치하고 선택기를 사용하여 클릭 할 수있게 만드는 것입니다. 그럼 당신 스타일을 사용할 수 있습니다 :) – ania
Yeap! 정말 효과가 있었어, 고마워! 솔직히 말해서, 나는 그것이 텍스트 뷰 대신 버튼을 사용한다는 사실 때문에 모든 것이 가능할 것이라고 생각했지만 사실일지도 모르고 그것을 테스트하지도 않았고 버튼이 텍스트 뷰를 확장 시켰기 때문에) –