如何创建三角形自定义形状的安卓应用程序

3
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="40dp"
    android:height="40dp"
    android:viewportHeight="100"
    android:viewportWidth="100">

    <group android:name="triableGroup">
        <path
            android:name="triangle"
            android:fillColor="@color/colorPrimary"
            android:pathData="m 0,0 l 100,0 -100,100 z" />
    </group>
</vector>

我想创建这种类型的形状,但我尝试了很多次都失败了。

3个回答

0
你可以尝试使用矢量图形来实现这个功能:
<vector xmlns:android="http://schemas.android.com/apk/res/android" 
 android:width="24dp"
 android:height="24dp"
 android:viewportWidth="24.0" 
 android:viewportHeight="24.0"> 
<path android:pathData="M0,0 L24,0 L0,24 z" 
android:strokeColor="@color/color" 
android:fillColor="@color/color"/> 
</vector>`

我想要这种类型的图片 https://drive.google.com/open?id=1kyOwLIYqcdcAmFKqcxQYpedwXarX3iSj - user9042280

0

你可以使用向量来绘制三角形。这是我的三角形向量代码:

triangle.xml

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
    android:pathData="M0,12l0,12 11.5,-5.7c6.3,-3.2 11.5,-6 11.5,-6.3 0,-0.3 -5.2,-3.1 -11.5,-6.3l-11.5,-5.7 0,12z"
    android:strokeColor="#00000000"
    android:fillColor="#000000"/>

将上述文件放入可绘制文件夹中。 现在在你的 XML 中使用以下代码,
<ImageView
    android:id="@+id/ivTriangle"
    android:layout_width="@dimen/_100sdp"
    android:layout_height="@dimen/_100sdp"
    android:rotation="270"
    android:background="@drawable/triangle" />

这段代码根据我的问题无法工作。链接为 drive.google.com/open?id=1kyOwLIYqcdcAmFKqcxQYpedwXarX3iSj。 - user9042280

0
您可以使用以下代码来处理您的三角形类型。
<RelativeLayout
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">

     <RelativeLayout
         android:background="@android:color/white"
         android:layout_width="@dimen/_100sdp"
         android:layout_height="@dimen/_100sdp"/>

     <androidx.cardview.widget.CardView
         android:layout_margin="@dimen/_1sdp"
         app:cardBackgroundColor="@android:color/transparent"
         app:cardCornerRadius="@dimen/_100sdp"
         android:layout_width="@dimen/_200sdp"
         android:layout_height="@dimen/_200sdp">

     </androidx.cardview.widget.CardView>

</RelativeLayout>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接