Android:需要画一条对角线

时间:2015-12-29 19:35:47

标签: android view

我需要在Android应用中绘制这种类型的视图(在红色圆圈中)。请让我知道如何实现它。

enter image description here

1 个答案:

答案 0 :(得分:1)

今天解决了非常相似的问题。请在这里查看我的答案:

How to make custom textview in android?

如果您还有任何疑问,请随意提问

编辑:这是我的答案的一些定制:

enter image description here

rpm -q

我还提供了一些关于<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorPrimary"> <RelativeLayout android:id="@+id/item" android:layout_width="200dp" android:layout_height="200dp" android:background="#FFFFFFFF"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:padding="40dp" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_margin="0dp" android:src="@drawable/laptop"/> <ImageView android:layout_width="175dp" android:layout_height="175dp" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_margin="0dp" android:padding="0dp" android:src="@drawable/triangle"/> //here's your triangle <ImageView android:layout_width="175dp" android:layout_height="175dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_margin="0dp" android:padding="0dp" android:rotation="90.0" android:src="@drawable/triangle"/> //here's your triangle <ImageView android:layout_width="175dp" android:layout_height="175dp" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_margin="0dp" android:padding="0dp" android:rotation="180.0" android:src="@drawable/triangle"/> //here's your triangle <ImageView android:layout_width="175dp" android:layout_height="175dp" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_margin="0dp" android:padding="0dp" android:rotation="270.0" android:src="@drawable/triangle"/> //here's your triangle </RelativeLayout> </RelativeLayout> 需要放入triangle.xml文件夹的说明:

drawable

如果您需要更改此直角三角形的<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <rotate android:fromDegrees="-45" android:toDegrees="0" android:pivotX="150%" android:pivotY="20%" > <shape android:shape="rectangle" > // transform from rectangle <solid android:color="#ff0000" /> //color of triangle </shape> </rotate> </item> </layer-list> ,请更改以下行:

color

如果您需要更多具有多种颜色的三角形...抱歉,您需要再创建一些xml <solid android:color="#ff0000" />

如果您需要更改files的尺寸,请更改以下行:

triangle
  

注意:我知道这个解决方案不是最好的,但我可以提供建议   你要找三角形抽屉,三角形按钮(也许在GitHub上   你会发现)。

     

您可以在Material Design库中找到星形图标。只需添加到您的    android:layout_width="175dp" android:layout_height="175dp" 这一行:

build.gradle

希望有所帮助