【问题标题】:Equally distributed icons in an Android ProgressbarAndroid 进度条中均匀分布的图标
【发布时间】:2013-05-13 09:15:39
【问题描述】:

我正在尝试一些听起来很容易实现的东西。但是,它没有按预期响应。我正在使用Progressbar 绘制一个 5 状态栏,用户可以在其中单击任何状态来更改应用程序的行为。我的进度条使用这个drawable(只需注意background 元素)。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:id="@android:id/background">
        <nine-patch
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:src="@drawable/statusbar_thin" />
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <gradient
                    android:endColor="#ffeeeeee"
                    android:startColor="#ffeeeeee" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <nine-patch
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:src="@drawable/statusbar_thin" />
    </item>

</layer-list>

这是@drawable/statusbar_thin

您可能会看到它们看起来不像垂直居中的点,但这没关系。问题是,当图像被拉伸时(它是一个 9 补丁,正如你所料),“扩展其下方像素的高级黑标”(我不知道它是如何调用的。有人吗?)扩展它们 随机(我的意思是某些部分比其他部分扩展两倍)。

我不确定是否有我没有使用的技巧,或者只是 Android 模糊地使用任何块,而不是均匀地使用所有块。有什么想法吗?

编辑:

正如@sandkasten 建议的那样,我使用了 draw9patch 应用程序。但是,如您所见,它看起来完美分布,但在 Nexus 7 上,它根本不起作用。

编辑 2:

黑色背景的状态栏。如您所见,第一个图标和第二个图标之间的距离很大,而选择器介于两者之间。

编辑 3: 如此神奇的世界。我开始使用最上面的黑色标记,尽管它们最终分布不均​​,但它奏效了。

【问题讨论】:

  • 您能否添加一张图片在您的 nexus 7 上的外观?
  • 我会在几个小时后发布它,当我可以访问它时。实际上,我已经看到 N7 的许多问题。它还管理来自不同于其他手机或桌子的相机的图片。

标签: android android-resources nine-patch


【解决方案1】:

如果我理解正确,这应该是解决方案。看一下 draw9patch.bat,它显示了图像的预览以及 android 如何拉伸它。它与 android sdk 一起提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2015-03-28
    • 2011-08-07
    • 2015-10-24
    • 2011-04-08
    相关资源
    最近更新 更多