prosource

Android에서 텍스트에 대한 그림자 효과?

probook 2023. 11. 4. 10:51
반응형

Android에서 텍스트에 대한 그림자 효과?

중복 가능:
안드로이드 - 텍스트에 그림자가 있습니까?

그림자 효과 텍스트는 어떻게 만들 수 있습니까?TextView.

감 잡히는 게 없어요?

값/colors.xml에 입력합니다.

<resources>
    <color name="light_font">#FBFBFB</color>
    <color name="grey_font">#ff9e9e9e</color>
    <color name="text_shadow">#7F000000</color>
    <color name="text_shadow_white">#FFFFFF</color>
</resources>

그러면 레이아웃 xml에 TextView의 몇 가지 예시가 있습니다.

어두운 그림자가 있는 빛에 텍스트 띄우기 예제

<TextView android:id="@+id/txt_example1"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:textSize="14sp"
                  android:textStyle="bold"
                  android:textColor="@color/light_font"
                  android:shadowColor="@color/text_shadow"
                  android:shadowDx="1"
                  android:shadowDy="1"
                  android:shadowRadius="2" />

enter image description here

어두운 그림자가 있는 빛에 식각된 텍스트 예제

<TextView android:id="@+id/txt_example2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="14sp"
                android:textStyle="bold"
                android:textColor="@color/light_font"
                android:shadowColor="@color/text_shadow"
                android:shadowDx="-1"
                android:shadowDy="-1"
                android:shadowRadius="1" />

enter image description here

어두운 그림자가 있는 빛에서 바삭바삭한 텍스트 예제

<TextView android:id="@+id/txt_example3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="14sp"
                android:textStyle="bold"
                android:textColor="@color/grey_font"
                android:shadowColor="@color/text_shadow_white"
                android:shadowDx="-2"
                android:shadowDy="-2"
                android:shadowRadius="1" />

enter image description here

양의 값과 음의 값을 주목하세요...저는 직접 색상/가치를 가지고 놀 것을 제안하지만 궁극적으로 이러한 설정을 조정하여 원하는 효과를 얻을 수 있습니다.

Android:shadowColor를 사용하는 것을 고려해 보셔도 좋습니다.android:shadowDx,android:shadowDy,android:shadowRadius; setShadowLayer()?

TextView textv = (TextView) findViewById(R.id.textview1);
textv.setShadowLayer(1, 0, 0, Color.BLACK);

전답

상위 보기에 이 두 줄을 추가합니다. 그렇지 않으면 보기 경계가 그림자 간격띄우기보다 작을 때 텍스트 그림자가 잘립니다.

안드로이드:clipChildren="false"

안드로이드:clipToPadding="false"

예:

<androidx.constraintlayout.widget.ConstraintLayout
            android:clipChildren="false"
            android:clipToPadding="false"
           ... >

        <TextView
         style="@style/TextShadowStyle"
          ....
            />

텍스트 음영 스타일:

 <style name="TextShadowStyle">
        <item name="android:shadowColor">@color/black</item>
        <item name="android:shadowDx">10</item>
        <item name="android:shadowDy">10</item>
        <item name="android:shadowRadius">5</item>
    </style>

언급URL : https://stackoverflow.com/questions/3297437/shadow-effect-for-a-text-in-android

반응형