如何在android studio中将图像添加到drawable中?

时间:2016-01-21 07:13:16

标签: android

我想在Button资源文件夹中添加drawable图标。 为此,我尝试将png图标添加为图片资源,但当我从资产类型下拉列表中选择操作栏和标签图标时,我会找到该图像不清楚,如果我回到 Luncher Icon 选项,图像会变得清晰。 有人有解决方案吗? Action Bar and Tab Icon (Option)

Luncher Icon (Option)

3 个答案:

答案 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值:

指向代码中的特定drawable
R.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
}