怎样实现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()差别

Android studio 怎样使用隐藏API

AndroidManifest.xml中android:name功能介绍 利用自定义类继承Application 可以实现全局变量功能

AndroidManifest.xml中android:name功能介绍 利用自定义类继承Application 可以实现全局变量功能

Android中Context的理解及使用——Application的用途