Package cc. testtipmessage1; import android. OS. bundle; import android. widget. imageView; import android. app. activity; import android. graphics. bitmap; import android. graphics. canvas; import android. graphics. bitmap. config; import android. graphics. bitmapFactory; import android. graphics. color; import android. graphics. paint; import android. graphics. rect; import android. graphics. typeface;/*** Demo Description: * Iphone-like notification badge implementation, prompting users to have several new information ** reference materials: * http://blog.csdn.net/t12x3456/article/details/9337561 * Thank you very much */public class MainActivity extends Activity {private ImageView mImageView; @ Overrideprotected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. main); init ();} private void init () {mImageView = (ImageView) findViewById (R. id. imageView); Bitmap rawBitmap = BitmapFactory. decodeResource (getResources (), R. drawable. ic_launcher); Bitmap newBitmap = createNewBitmap (rawBitmap); mImageView. setImageBitmap (newBitmap);} private Bitmap createNewBitmap (Bitmap rawBitmap) {// create a canvas int width = rawBitmap. getWidth (); int height = rawBitmap. getHeight (); Bitmap newBitmap = Bitmap. createBitmap (width, height, Config. ARGB_8888); Canvas canvas = new Canvas (newBitmap); // ---> first, draw the original image Paint bitmapPaint = new Paint (); // prevents jitter bitmapPaint. setDither (true); // filter Bitmap to process bitmapPaint. setFilterBitmap (true); Rect src = new Rect (0, 0, rawBitmap. getWidth (), rawBitmap. getHeight (); Rect dst = new Rect (0, 0, newBitmap. getWidth (), newBitmap. getHeight (); canvas. drawBitmap (rawBitmap, src, dst, bitmapPaint); // ---> then draw the new number Paint countPaint = new Paint (Paint. ANTI_ALIAS_FLAG | Paint. DEV_KERN_TEXT_FLAG); countPaint. setColor (Color. RED); countPaint. setTextSize (20f); countPaint. setTypeface (Typeface. DEFAULT_BOLD); canvas. drawText ("5", 18, 25, countPaint); return newBitmap ;}}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView" android:layout_width="100dip" android:layout_height="100dip" android:layout_centerInParent="true" /></RelativeLayout>