alxscms
alxscms

Reputation: 3067

inner shadow on Android TextView

is it possible to put an inner shadow on the text of a TextView in Android like this one :

https://i.sstatic.net/88Mxd.png

Thanks !

Upvotes: 7

Views: 11819

Answers (3)

ABentSpoon
ABentSpoon

Reputation: 5169

MagicTextView will do inner shadows.

enter image description here

    <com.qwerjk.better_text.MagicTextView
        xmlns:qwerjk="http://schemas.android.com/apk/res/com.qwerjk.better_text"
        android:textSize="42dp"
        android:textColor="#FFffff00"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:padding="10dp"
        qwerjk:innerShadowDy="3"
        qwerjk:innerShadowColor="#FF000000"
        qwerjk:innerShadowRadius="5"
        android:text="InnerShadow" />

Note: I made this, and am posting more for the sake of future travelers than the OP. It's borderline spam, but being on-topic, perhaps acceptable?

Upvotes: 7

Nibha Jain
Nibha Jain

Reputation: 8141

For Shadowing effect :

 <TextView
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="5sp"
    android:paddingTop="15sp"
    android:paddingBottom="15sp"
    android:typeface="normal"
    android:text="I'm normal (bold) font but I have a shadow"
    android:textSize="16sp"
    android:textStyle="bold"
    android:shadowColor ="#0f0f0f"
    android:shadowRadius="1.6"
    android:shadowDx="1.5"
    android:shadowDy="1.3"
    android:textColor="#000000"
    android:background="#ffffff"
    />

Or ,You can use your own Fonts , Place them in the res/assets folder :

TextView txt = (TextView) findViewById(R.id.custom_font);   
Typeface font = Typeface.createFromAsset(getAssets(), "my_font.ttf");  
txt.setTypeface(font);

Or check the following links for detail:

http://www.barebonescoder.com/2010/05/android-development-using-custom-fonts/

and

http://www.giantflyingsaucer.com/blog/?p=1421

Upvotes: 2

Romain Piel
Romain Piel

Reputation: 11177

That's a duplicate to a question I asked a few months ago: Is there a way to add inner shadow to a TextView on Android?

No proper way to do that at the moment. But if you try playing with the alpha of the text color and the drop shadow you can end up having something close to an inner shadow.

Upvotes: 1

Related Questions