我想在我的 ActionBar 中设置一个 MenuItem,它会引导到我的应用程序中的用户个人资料页面。我希望该图标是他的个人资料图片,我有该图片的 URL,并且可以从中创建一个位图。
该图像未存储在我的项目文件夹或本地任何位置,因此我无法从 R.drawable 中获取它。
有人可以帮助我设置使用 URL 创建的位图作为 MenuItem 图标吗?谢谢您的帮助!
您可以执行以下操作来从位图中设置图标:
myMenuItem.setIcon(new BitmapDrawable(getResources(), myBitmap));
在您的代码中,这看起来有点像这样:
public boolean onCreateOptionsMenu( Menu menu ) {
MenuInflater inflater = getMenuInflater();
inflater.inflate( R.menu.actionbar, menu );
userItem = menu.findItem(R.id.userItem);
Bitmap myBitmap = //get your bitmap
userItem.setIcon(new BitmapDrawable(getResources(), myBitmap));
return menu;
}
您需要从 URL 获取文件并将其转换为Bitmap
第一的。请注意,这会很慢,因为如果您在应用程序启动时执行此操作,用户将必须等到文件下载后才能显示应用程序。如果您的图标很少更改,我建议将其缓存在设备上并重复使用本地存储的副本。
另请检查“运行时更改菜单”部分here http://developer.android.com/guide/topics/ui/menus.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)