自定义Actionbar图标

问题:

      在使用Actionbar时,默认在左上角是会有一个跟软件发布时的LOGO一样的图标,在大多数情况下按照默认图标进行显示已经很好,既使得软件整体统一,也方便省事。但有些情况下,还是希望不同的界面左上角的图标是不同的,或不想使用默认的LOGO,比如LOGO是有底色,放在Actionbar上不好看……


解决办法:

      在配置文件Manifest中增加android:logo="@drawable/logo_top"属性,如果是想给整个程序添加统一的自定义图标,则在application标签下增加该属性;如果是想针对不同的activity添加不同的左上角图标,则在各自的activity标签下增加该属性,然后指向不同的图片资源即可。


  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android 应用程序中自定义短信图标,可以使用以下步骤: 1. 在 res/drawable 中创建一个新的图标文件,例如 my_sms_icon.png。 2. 在 AndroidManifest.xml 文件中添加以下代码,将该图标与应用程序的短信组件关联起来: ```xml <application ... > <activity android:name=".MySmsActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter> </activity> </application> ``` 其中,MySmsActivity 是你的应用程序中处理短信的 Activity 名称。 3. 在 MySmsActivity 中添加以下代码,将你的图标设置为短信组件的图标: ```java public class MySmsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_sms); // 设置ActionBar图标 ActionBar actionBar = getActionBar(); actionBar.setIcon(R.drawable.my_sms_icon); // 设置Activity图标 setTaskDescription(new ActivityManager.TaskDescription( null, null, getResources().getColor(R.color.primary), BitmapFactory.decodeResource(getResources(), R.drawable.my_sms_icon))); } } ``` 这样,你就可以在应用程序中自定义短信图标了。注意,该图标只会在使用 intent 发送短信时显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值