怎样实现android Application的icon图标动态变化?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样实现android Application的icon图标动态变化?相关的知识,希望对你有一定的参考价值。
要弄一个油价资讯APP,想在程序的图标上加上一个涨价或降价的箭头,来提示这周内是否有涨降价。
参考技术A 在你的App里是无法完成的,但是桌面(Launcher)可以。所以有些第三方桌面可以给App图标显示角标。 参考技术B 你说的是在桌面的App图标上显示箭头吧,桌面图标是由Launcher(即桌面或叫启动器)绘制的,在你的App中无法去实现。追问是的,就是想在APP图标上加上一个箭头,降或涨价。我也知道桌面图标是Launcher去抓取App里面的icon,难道没有办法来实现这个效果吗?
追答在你的App里是无法完成的,但是桌面(Launcher)可以。所以有些第三方桌面可以给App图标显示角标。
本回答被提问者采纳 参考技术C 你说的是在桌面的App图标上显示箭头吧,桌面图标是由Launcher(即桌面或叫启动器)绘制的,在你的App中无法去实现。 参考技术D http://blog.csdn.net/wx_962464/article/details/37997299博主给出了两种方法
不让转我就直接贴链接的 点进去看下吧 第5个回答 2013-04-28 用系统服务修改么追问
“用系统服务修改么”,这个大概是怎么意思?大概的机制是什么?
Android中Context的理解及使用——Application的用途
实现数据共享功能:
多个Activity里面,可以使用Application来实现数据的共享,因为对于同一个应用程序来说,Application是唯一的。
1、实现全局共享的数据App.java继承自Application:
public class App extends Application {
private String textData = "default";
public void setTextData(String textData) {
this.textData = textData;
}
public String getTextData() {
return textData;
}
}
并配置AndroidManifest.xml:android:name=".App"
2、创建类Main2继承自Activity(会在启动页面呈现两个图标,这两个Activity都是应用程序的入口),
并配置AndroidManifest.xml:
<activity android:name=".MainActivity" android:label="Main1">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <!--启动-->
</intent-filter>
</activity>
<activity android:name=".Main2" android:label="Main2">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
3、创建main1.xml和main2.xml,都是同一布局:
<TextView
android:text="展示保存的内容"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText" />
<Button
android:text="保存"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnSaveData" />
4、MainActivity.java和Main2.java的功能实现:
public class MainActivity extends AppCompatActivity {
private TextView textView;
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main1); //setContentView(R.layout.main2);
textView = (TextView) findViewById(R.id.textView);
editText = (EditText) findViewById(R.id.editText);
textView.setText("共享的数据是:"+getApp().getTextData());
findViewById(R.id.btnSaveData).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getApp().setTextData(editText.getText().toString());
textView.setText("共享的数据是:"+editText.getText().toString());
}
});
}
public App getApp(){
return (App)getApplicationContext();
}
}
以上是关于怎样实现android Application的icon图标动态变化?的主要内容,如果未能解决你的问题,请参考以下文章
android 在fragment里的怎样实现滑动fragment
android XXXActivity和getApplicationContext()差别
AndroidManifest.xml中android:name功能介绍 利用自定义类继承Application 可以实现全局变量功能
AndroidManifest.xml中android:name功能介绍 利用自定义类继承Application 可以实现全局变量功能