自定义垂直进度条

时间:2016-01-25 07:03:52

标签: android xml label progress-bar layer-list

我制作了一个自定义垂直进度条,我想在旁边显示标签。

df <- data.frame(x=letters[1:10], y=rep(LETTERS[1:10], each=10), 
                 value=runif(100), w=.9, h=.9)
ggplot(df, aes(x, y, fill=value)) + geom_tile(aes(width=w, height=h))

用法:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <solid android:color="#777" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <layer-list>
            <item>
                <clip
                    android:clipOrientation="vertical"
                    android:gravity="bottom">
                    <shape>
                        <gradient
                            android:angle="90"
                            android:centerColor="#FFFF00"
                            android:endColor="#FF0000"
                            android:startColor="#00FF00" />
                    </shape>
                </clip>
            </item>
            <item>
                <clip
                    android:clipOrientation="vertical"
                    android:gravity="fill">
                    <layer-list>
                        <item android:top="75dp">
                            <shape android:shape="line">
                                <stroke
                                    android:width="2dp"
                                    android:color="#333" />
                            </shape>
                        </item>

                        <item android:top="25dp">
                            <shape android:shape="line">
                                <stroke
                                    android:width="2dp"
                                    android:color="#333" />
                            </shape>
                        </item>

                        <item android:bottom="25dp">
                            <shape android:shape="line">
                                <stroke
                                    android:width="2dp"
                                    android:color="#333" />
                            </shape>
                        </item>

                        <item android:bottom="75dp">
                            <shape android:shape="line">
                                <stroke
                                    android:width="2dp"
                                    android:color="#333" />
                            </shape>
                        </item>
                    </layer-list>
                </clip>
            </item>
        </layer-list>
    </item>
</layer-list>

这就是我的样子 This is what mine looks like

这就是我想要的

This is what I wanted

当然我无法达到这样的目的但是我现在只想展示标签。我知道我可以制作另一个垂直布局并显示textview标签,但这样会太乱。有什么方法可以在图层列表布局中调整它。

0 个答案:

没有答案