package com.sqisland.android.graphics_demo; import android.app.Activity; import android.graphics.EmbossMaskFilter; import android.os.Build; import android.os.Bundle; import android.widget.TextView; import com.sqisland.android.graphics_demo.util.ViewUtil; public class EmbossMaskFilterActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_emboss_mask_filter); TextView emboss = (TextView) findViewById(R.id.emboss); applyFilter(emboss, new float[] { 0f, 1f, 0.5f }, 0.8f, 3f, 3f); // Deboss parameters from http://wiresareobsolete.com/2012/04/textview-inner-shadows/ TextView deboss = (TextView) findViewById(R.id.deboss); applyFilter(deboss, new float[] { 0f, -1f, 0.5f }, 0.8f, 15f, 1f); } private void applyFilter( TextView textView, float[] direction, float ambient, float specular, float blurRadius) { if (Build.VERSION.SDK_INT >= 11) { ViewUtil.setSoftwareLayerType(textView); } EmbossMaskFilter filter = new EmbossMaskFilter(direction, ambient, specular, blurRadius); textView.getPaint().setMaskFilter(filter); } }