Создание TextView, прозрачного внутри с обводкой снаружи? - PullRequest
0 голосов
/ 02 февраля 2020

Я создаю приложение, в котором мне нужно показать изображение и номер одновременно. изображение не занимает много места, но иногда оно покрывает текст. Для этого я поместил textView поверх ImageView и другого textView под ним.

 <style name="tv_WorkoutSession_Front">
    <item name="android:textColor">#00000000</item>
    <item name="android:paddingLeft">4px</item>
    <item name="android:paddingBottom">4px</item>

    <item name="android:shadowColor">#FFFD542C</item>
    <item name="android:shadowDx">0</item>
    <item name="android:shadowDy">0</item>
    <item name="android:shadowRadius">4</item>
    <item name="android:textSize">200sp</item>
    <item name="android:textStyle">bold</item>
</style>

<style name="tv_WorkoutSession_Back">
    <item name="android:textSize">200sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/colorAccent</item>
</style>

Я использую код java для масштабирования текста, чтобы оба они имели одинаковый размер. В настоящее время этот код делает текст прозрачным. В то время как тень дает ему удар. Но я не могу сделать оба одновременно. Если я сделаю текст прозрачным, тогда я потеряю тень, и если я покажу тень, текст будет более прозрачным.

Есть ли способ сделать внутреннюю часть textView полностью прозрачной, сохраняя контур снаружи?

...