如何在小部件android上绘制对角线方向的线条

时间:2017-04-28 07:12:05

标签: android

我想知道是否有一种简单的方法可以在对角线方向上绘制线条,例如在xml中使用var myArray = [['aaa','1','2.33','44'],['bbb','1','2.33','44'],['ccc','1','2.33','44']]; myArray.forEach(array => array.shift()); console.log(myArray);在垂直或水平方向上绘制线条。

以下是我想要做的图像

选择的按钮形式
enter image description here

未选择的按钮形式
enter image description here

更改文本的颜色不是问题,它的绘制线是未选择的情况,而是对选定的情况不可见。谢谢

1 个答案:

答案 0 :(得分:9)

使用对角线创建透明图像,并将该图像添加为叠加层。

或创建一个对角线的形状xml并添加到您的drawable中。 下面是创建对角线形状的代码。

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