Android根据日期自动修改Icon
来源:互联网 发布:成年男士身体数据 编辑:程序博客网 时间:2024/06/07 04:51
一直很纳闷每次过节搞活动时,某宝,某东的图标都会改成的醒目,莫非他们会为了一个图标发布一个版本么?
显然不会,那么是怎么做到的呢?
1.AndroidManifest:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="visahall.cn.testchangeicon"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!--更改图标--> <activity-alias android:name="test1" android:targetActivity=".MainActivity" android:icon="@mipmap/riven" android:label="MyRiven" android:enabled="false"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> ></activity-alias> </application></manifest>2.MainActivity:
public class MainActivity extends AppCompatActivity { private ComponentName componentName1; private ComponentName componentName2; private PackageManager pm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); /** * 为了快速测试,定义一个计时器,10秒后更换Icon * 实际情况都是调用系统时间然后进行切换Icon,比如双11,双12等 */ Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { changeIcon(); } },10000); } //修改图标 private void changeIcon(){ disableComponent(componentName1); enableComponent(componentName2); } private void init() { componentName1 = getComponentName(); componentName2 = new ComponentName(getBaseContext(), "visahall.cn.testchangeicon.test1"); pm = getApplicationContext().getPackageManager(); } //启动 private void enableComponent(ComponentName componentName){ pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); } //关闭 private void disableComponent(ComponentName componentName){ pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP ); }}功能比较简单,直接上了代码,注释也很清楚,就不废话了。
Demo下载
0 0
- Android根据日期自动修改Icon
- Android 修改应用图标icon
- 根据日期产生自动编号
- android launcher 日历icon显示日期
- android动态修改app桌面icon
- android动态修改app桌面icon
- android动态修改app桌面icon
- 根据日期自动生成序列编号
- Gradle根据日期自动生成build号
- android根据日期计算年龄
- android 根据系统日期格式显示日期
- 日期工具类,根据日期格式自动选择格式类型
- 小米手机修改android:icon="@drawable/icon"图标无变化的原因
- IOS & Android Icon 多规格图标在线自动生成
- android怎么在launcher修改内置apk的icon
- Android动态修改icon--让你的app浪起来
- Android 7.0(N) Settings 修改Icon 与侧拉栏不同步问题
- 根据选取年月时自动调整可选日期
- Java:对象的强、软、弱和虚引用
- 均衡负载--浅析
- 负载均衡软件HAProxy案例一 带cookie前缀和高可用的HTTP负载均衡
- ubuntu下Android studio开发环境的搭建
- Blob,Layer and Net
- Android根据日期自动修改Icon
- java获取2个日期之间差的整天数
- 分享张开旭微博对于分词的理解
- Linux源码安装MySQL5.5.11
- 微信支付java后台点滴学习----遇到的问题解决
- 微信小程序中开发的小坑
- 提取apk
- 让键盘的右下方位“搜索”两个字
- 5个关键词看小程序和App的UI设计异同