我想在Button
资源文件夹中添加drawable
图标。
为此,我尝试将png
图标添加为图片资源,但当我从资产类型下拉列表中选择操作栏和标签图标时,我会找到该图像不清楚,如果我回到 Luncher Icon 选项,图像会变得清晰。
有人有解决方案吗?
Action Bar and Tab Icon (Option)
答案 0 :(得分:0)
您的png图像会转换为白色,因为您选择" Holo Dark"主题。 这个link详细说明了Assets Studio如何工作以及当您选择"操作栏和标签图标"时图像的转换方式。选项。
答案 1 :(得分:0)
但是当我从资产类型下拉菜单中选择操作栏和标签图标时 列表我发现图像不清楚,如果我回到了Luncher 图标选项图像变得清晰。
很明显,您可以使用启动器图标来选择应用程序Launcher。这意味着,您可以使用默认颜色,我的意思是,这可用于启动器图标强>只有。
由于你使用的是Action Bar and Tab Icon
,这个选项可以用于两种颜色。比如黑色主题和白色。
Button
使用的最佳选项是Goto ImageAsset -> Launcher Icon -> check the ClipArt
启用,然后您可以将该图像用于您想要的任何颜色。
或者您只需使用:Android Drawable Importer
答案 2 :(得分:0)
我通常看到的方法是将图像资源拖入drawable文件夹,并指定您希望将其放入哪个像素密度文件夹。然后,您可以使用它的int值:
指向代码中的特定drawableR.drawable.icon_luncher
或直接检索可绘制对象:
Actionbar actionBar = getActionBar();
//requires valid context
if (actionBar!=null){
Drawable tabIcon = ContextCompat.getDrawable(context, R.drawable.icon_lunch)
actionBar.addTab(actionBar.newTab().setText("my tab")
.setIcon(tabIcon)
.setTabListener(this));
}
我想说尝试使用工具栏而不是操作栏。它比Actionbar的前身功能更强大,并且可以像这样工作:
Toolbar toolBar = (ToolBar) findViewById(R.id.toolbar);
setSupportActionBar(toolBar);
ActionBar actionBar = getSupportActionBar();
//check if null
if(actionBar!=null){
//add actionbar functionality here
}