gpt4 book ai didi

Android:访问 "system"-drawables

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:08 25 4
gpt4 key购买 nike

我目前正在开发一个显示电池状态的应用程序,我想使用 Android 可绘制对象而不是自己的图像来减小应用程序的大小。

我发现这个页面列出了每个 SDK 版本的可用图像和可用性:
http://www.fixedd.com/projects/android_drawables_display

我的问题:如何访问“系统”-drawables?如果您单击链接并选择“状态”选项卡,则有一些电池可抽取项,如“stat_sys_battery_0”,但我无法访问它,Eclipse 不为其提供智能感知,如果我不编译应用程序使用其中一个可绘制对象。

由于这些可绘制对象是所有 SDK 版本的一部分,我认为我应该能够使用它们,或者这些“特殊”可绘制对象是否以某种方式受到保护,因此它们只能由系统功能使用(而不是应用)?

任何想法都会受到赞赏。

选择0r

最佳答案

希望这就是您要找的:

private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {

int level = intent.getIntExtra("level", 0);

int batteryIconId = intent.getIntExtra("icon-small", 0);
Button toolBarBattery = (Button) findViewById(R.id.toolBarButton);

LevelListDrawable batteryLevel = (LevelListDrawable) getResources().getDrawable(batteryIconId);
batteryLevel.setLevel(level);

toolBarBattery.setBackgroundDrawable(batteryLevel);

}
};

关于Android:访问 "system"-drawables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com