自定义android:divider,提供drawable并不会显示

时间:2017-07-18 15:57:36

标签: android android-layout

我正在尝试使自己成为一个使用微调器显示路径的小部件,所以在每个微调器之间我需要一个/符号.... 由于用户一直在改变路径,因此管理我最初添加的间隔视图很麻烦,我想给分频器参数一个镜头......但似乎我无法使用< / p>

android:divider="?android:dividerVertical"

我在微调器之间得到一条细线,但是只要我放入

android:divider="@drawable/slash"

什么都没有,我的描述如下:

<?xml version="1.0" encoding="utf-8"?>
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
    <rotate
        android:fromDegrees="0"
        android:toDegrees="45"
        android:pivotX="50%"
        android:pivotY="50%" >
        <shape
            android:shape="line"
            android:top="1dip" >
            <stroke
                android:width="2dip"
                android:color="#000000" />
        </shape>
    </rotate>
 </item>
</layer-list>

我从stackoverflow上的另一篇文章中获取....

只是为了确定,我试图将drawable添加为封装旋转器的linearlayout的背景,并且我得到一条扁平的黑线,所以即使旋转看起来不起作用,至少对于背景,找到了drawable ....

minSdk设置为21,所以据我所知,这应该有用吗?

1 个答案:

答案 0 :(得分:0)

让它以某种方式解决了,但我感到困惑,我从另一篇文章中删除了斜线(不幸的是我没有保留链接,我再也没有找到它:(),所以我认为它应该有效。 我完成了https://developer.android.com/guide/topics/resources/drawable-resource.html 为了让它工作,我必须添加内部形状

<size  android:width="20dip"
                android:height="20dip" />

我宁愿说2个ems,但我不能用它的第一个用drawables,所以至少在我测试它的2个设备上,那20个看起来好看,我希望它对其他所有人都可以显示....我会更喜欢与旋转器中的字符大小相关联的东西...所以如果有人知道如何做...

然后,旋转,没有像上面那样工作,它产生了一条扁平线,我不得不改变角度

        android:fromDegrees="-45"
        android:toDegrees="-45"

这是恕我直言,不是合乎逻辑的,不是原始例子中的内容,也不是https://developer.android.com/guide/topics/resources/animation-resource.html所暗示的

但截至目前,这件事看起来并不好,但功能性足够,如果有人建议如何让它变好,我愿意接受它;)