- 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)