【问题标题】:How to make a triangle corner using drawable background?如何使用可绘制背景制作三角形角?
【发布时间】:2019-10-16 19:58:41
【问题描述】:

我想创建一个带有如下角的消息行: Image1

但我在下面的代码中无法理解 (fromDegree,toDegree,pivotX,pivotY) 的含义来实现它

这是我搜索并找到但无法修复的图像: Image2

我的可绘制代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

        <item android:start="10dp">
            <shape android:shape="rectangle"  >

                <corners android:bottomLeftRadius="10dip" android:bottomRightRadius="10dip" android:topRightRadius="10dip" />
                <solid android:color="@color/white"/>
            </shape>
        </item>

    <item android:bottom="0dp"
        android:top="0dp"
        android:gravity="start">
        <rotate
            android:fromDegrees="45"
            android:toDegrees="45"
            android:pivotX="135%"
            android:pivotY="15%">
         <shape android:shape="rectangle">
         <solid android:color="@color/white"/>
             <size android:height="10dp"
                 android:width="10dp"/>

         </shape>
        </rotate>
    </item>
</layer-list>

提前致谢。

【问题讨论】:

  • 您需要使用 9-patch 图片。
  • @KaushikBurkule 你是什么意思?抱歉,我是新手,正在学习,但我看到有人在这个论坛上使用 drawables 来做到这一点

标签: android xml


【解决方案1】:

来自Answer on Stackoverflow

枢轴是它围绕其旋转的点(就像在照片中放置大头针一样)。如果您的“从”和“到”枢轴不一样,那么您不仅仅是围绕设定点旋转,而是在旋转一点,然后更改销位置并为每一步旋转更多一点(导致倾斜)。

【讨论】:

  • 我到处找了,还是不明白,我不需要动画我只需要它的形状像左上角的三角形
猜你喜欢
  • 2020-03-24
  • 1970-01-01
  • 2014-12-10
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多