对于HDPI
,XHDPI
等等,应该是启动器图标的理想大小?我是否应该9-Patch
为图标创建图像以自动缩放,还是创建单独的图标会更好?
Android SDK提供标准菜单图标android.R.drawable.X
.但是,ic_menu_refresh
缺少某些标准图标,例如(刷新图标)android.R
.
有没有办法获得原始图标,可能是从应用程序中提取它们?我已经检查了Android源代码,但它看起来有点太大了,无法随处查看图像.
我知道Android Drawables网站,但我想得到正确的hdpi,mdpi和ldpi版本,比原版更好.
新的浮动操作按钮应为56dp x 56dp,其中的图标应为24dp x 24dp.所以图标和按钮之间的空间应该是16dp.
<ImageButton
android:id="@+id/fab_add"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_gravity="bottom|right"
android:layout_marginBottom="16dp"
android:layout_marginRight="16dp"
android:background="@drawable/ripple_oval"
android:elevation="8dp"
android:src="@drawable/ic_add_black_48dp" />
Run Code Online (Sandbox Code Playgroud)
ripple_oval.xml
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item>
<shape android:shape="oval">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
Run Code Online (Sandbox Code Playgroud)
这是我得到的结果:
我使用了\ material-design-icons-1.0.0\content\drawable-hdpi\ic_add_black_48dp.png中的图标
https://github.com/google/material-design-icons/releases/tag/1.0.1
如何使按钮内的图标大小完全如指南中所述?
http://www.google.com/design/spec/components/buttons.html#buttons-floating-action-button
android android-layout android-icons android-drawable floating-action-button
我正在使用Eclipse IDE Juno和Android SDK开发应用程序.
如何更改应用程序的图标?
我们知道,正确的大小图标:
* drawable-ldpi (120 dpi, Low density screen) - 36px x 36px
* drawable-mdpi (160 dpi, Medium density screen) - 48px x 48px
* drawable-hdpi (240 dpi, High density screen) - 72px x 72px
* drawable-xhdpi (320 dpi, Extra-high density screen) - 96px x 96px
Run Code Online (Sandbox Code Playgroud)
在Jelly Bean上,drawable-xxhdpi
可以支持.那么正确的大小图标是什么?
我从Android开发者中心下载了图标集合 此集合中的每个图标都根据其分辨率在forlders中排序:drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi.
有没有办法将一个动作中的所有4个图标文件导入Android Studio,或者我需要逐个复制它?(当我使用new-> Image Asset时,我必须填写文件路径,我无法用文件夹路径填充它)
更新25/2/15:
根据这个问题,似乎有一种方法可以通过Android Asset Studio生成4个大小的图标,然后将zip文件直接导入到您的Android Studio项目res文件夹中 - 有没有人使用它?
如何更改选项菜单的索引图标?
我的意思是图标(3).
这是我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
这是XML文件:
<item android:id="@+id/Bugreport"
android:title="@string/option_bugreport" />
<item android:id="@+id/Info"
android:title="@string/option_info" />
<item android:id="@+id/About"
android:title="@string/option_about" />
Run Code Online (Sandbox Code Playgroud)
android android-menu android-icons android-optionsmenu android-actionbar
哪种颜色应该是"黑暗"材质图标?
在官方文档(底部是https://www.google.com/design/spec/style/icons.html#icons-system-icons),它是54%黑色(灰色),但所有材料图标的下载是白色或100%黑色.
另外在新的官方网站https://www.google.com/design/icons/您可以下载白色或黑色,但不能下载"灰色"!
所以我必须为自己设置所有下载的图标54%?还是我错过了什么?
我注意到使用AppCompat主题时,默认工具栏图标会被colorControlNormal
我的样式中的属性着色.
<style name="MyTheme" parent="Theme.AppCompat">
<item name="colorControlNormal">@color/yellow</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但是,正如您在上面所看到的,所有图标都不会发生这种情况.我提供了"加号"标志,这是我从官方图标中得到的,并没有得到着色(我使用了png的"白色"版本).根据我从这个问题中理解的,系统只显示带有alpha通道的图标.这是真的?
如果是这样的话:有没有可以找到alpha定义的官方素材图标的地方?如果不是 - 并且如果工具栏图标需要仅为alpha设色 - Google如何期望我们在工具栏中使用提供的图标?
在SDK的某个地方,我发现了一些以图标结尾的图标_alpha.png
,它们实际上得到了很好的印记.不过,我需要的全套材料图标,并从官方渠道我只能找到white
,grey600
和black
人.
ColorFilter
在运行时应用会有点痛苦,而我的实际工具栏 - 有些图标有色,有些没有 - 看起来很糟糕.
根据android图标设计指南(这里,参见表#1),开发人员需要提供下一个尺寸的状态栏图标:
Status Bar 24 x 24 px (LDPI) 32 x 32 px (MDPI) 48 x 48 px (HDPI)
Run Code Online (Sandbox Code Playgroud)
虽然我的测量显示状态栏的高度始终为25 dp,并且预计图标为25x25dp.这可以转换为以下尺寸:
Status Bar 19 x 19 px (LDPI) 25 x 25 px (MDPI) 38 x 38 px (HDPI)
Run Code Online (Sandbox Code Playgroud)
这是我如何获得这些大小:
25dp * 0.75 = 18.75 => 19px (LDPI)
25dp * 1 = 25 => 25px (MDPI)
25dp * 1.5 = 37.5 => 38px (HDPI)
Run Code Online (Sandbox Code Playgroud)
我已在几款Android手机和仿真器上确认了计算尺寸.
问题基本上是:为什么指南使用的大小与状态栏实际使用的大小不同?
PS我实际上需要打破准则,因为精确的像素控制要求.我只是对这种状况感到困惑.因此解释为什么这样做会对我有所帮助.
android ×10
android-icons ×10
android-menu ×1
android-ui ×1
dpi ×1
drawable ×1
eclipse ×1
icons ×1
size ×1