android图标上面添加数字.docVIP

  • 3
  • 0
  • 约1.32万字
  • 约 5页
  • 2016-11-27 发布于河南
  • 举报
android图标上面添加数字

android图标上面添加数字 2011-09-13 15:08:27 ???? HYPERLINK /kf/201109/103806.html \l comment_iframe 我来说两句? HYPERLINK /kf/201109/103806.html \l comment_iframe 0 HYPERLINK /tg.html \t _blank 我要投稿??? [字体: HYPERLINK javascript:fontZoomA(); 小? HYPERLINK javascript:fontZoomB(); 大] 新建名为NotificationIconCount的Android Project。 首先修改AndroidManifest.xml,加入权限uses-permission android:name=android.permission.READ_CONTACTS/uses-permission,因为我们要读取联系人。 修改main.xml如下,这里定义一个ImageView,勇于预览我们处理好的加上数字的图标。 Xml代码? ?xml version=1.0 encoding=utf-8?? LinearLayout xmlns:android= HYPERLINK /apk/res/android /apk/res/android? ??? android:orientation=vertical? ??? android:layout_width=fill_parent? ??? android:layout_height=fill_parent? ??? ? ??? ImageView?? ??????? android:id=@+id/icon? ??????? android:layout_width=wrap_content? ??????? android:layout_height=wrap_content? ??????? android:scaleType=center? ??????? android:adjustViewBounds=true/? /LinearLayout? ? 先来获取手机内通讯录的图标,如果没有获取到,则使用该应用的图标. Java代码? super.onCreate(savedInstanceState);? ??????? setContentView(R.layout.main);? ??????? mImageView=(ImageView)findViewById(R.id.icon);? ??????? //优先采用联系人的图标,如果不存在则采用该应用的图标? ??????? Drawable contactIcon;? ??????? try {? ??????????? contactIcon = getPackageManager().getApplicationIcon(com.android.contacts);? ??????? } catch (NameNotFoundException e) {? ??????????? contactIcon=null;? ??????? }? ??????? Bitmap icon;? ??????? if(contactIcon instanceof BitmapDrawable){? ??????????? icon=((BitmapDrawable)contactIcon).getBitmap();? ??????? }else{? ??????????? icon=getResIcon(getResources(), R.id.icon);? ??????? }? ?这里用到一个自定义的根据资源图标id获取图片的函数,很简单,代码如下: Java代码? /** ??? * 根据id获取一个图片 ??? * @param res ??? * @param resId ??? * @return ??? */? ?? private Bitmap getResIcon(Resources res,int resId){? ??? Drawable icon=res.getDrawable(resId);? ??? if(icon instanceof BitmapDrawable){? ??????? BitmapDrawable bd=(BitmapDrawable)icon;? ??????? return bd.getBitmap();? ??? }else{? ??????? return null;? ??? }? ?? }? ? 获取到图标之后就要对这个图标进行处理了,

文档评论(0)

1亿VIP精品文档

相关文档