java_天照 2014-07-03 02:29 采纳率: 0%
浏览 1021

Android图标隐藏和显示问题

我想做一个APP能够隐藏其它的应用程序的图标,_假设手机或模拟器已经root过,怎么实现?_
能否写个demon,发我393993507@qq.com邮箱.也可以贴出来大家一起研究。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 05:50
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Android中,应用程序通常通过将应用图标放置到通知栏或者屏幕锁定时的主屏幕上来隐藏。但是,如果你想要隐藏特定的应用图标,你可以使用系统提供的API来动态改变它们的状态。

    以下是一个简单的示例,展示了如何创建一个自定义的图标:

    1. 创建一个文件夹,命名为res/drawable/. 在这个文件夹下,创建一个新的XML文件,例如my_icon.xml,并添加以下内容:
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true"
              android:drawable="@mipmap/ic_launcher_round" />
        <item android:state_focused="true"
              android:drawable="@mipmap/ic_launcher_round" />
        <item android:drawable="@mipmap/ic_launcher_round" />
    </selector>
    
    1. 接下来,在你的Activity中,你需要为要隐藏的图标创建一个Drawable对象,并将其设置为状态栏的颜色。这是一个例子:
    import android.content.Context;
    import android.graphics.drawable.Drawable;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Drawable icon = getDrawable(R.drawable.my_icon); // 这里替换为你想要隐藏的图标ID
            getSupportActionBar().setHomeAsUpIndicator(icon);
        }
    }
    

    在这个例子中,我们首先获取了想要隐藏的图标ID(在这里是R.drawable.my_icon),然后设置了状态栏的背景颜色为这个ID对应的Drawable对象。

    注意:这只是一个基本的例子,你可能需要根据你的具体需求进行调整。此外,这种方法只适用于当前运行的应用程序,对于多个应用程序来说可能会有冲突。

    评论

报告相同问题?