三角形按钮用于安卓活动界面

4
在我的Android应用程序活动中,我需要将6个按钮排列如下所示: 这些按钮的名称从1到6。当我尝试将每个按钮作为背景添加到按钮时,会出现一个问题,即这些按钮会相互重叠。按钮的背景PNG图像呈三角形形状。当我将这些背景PNG添加到按钮时,它的背景图像会改变,但按钮的边框仍然是矩形形状。因此,我需要具有三角形边框的按钮,以便我可以将它们放置在以下屏幕截图的格式中。同时,我不知道哪种布局最适合这种模式。所以请给出建议...

你尝试过使用layer-list来绘制三角形形状吗? - sherin
我不知道如何做。 - njnjnj
2个回答

3
尝试以下内容以获得三角形形状:将其作为您的TextView或其他元素的背景。

triangle.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item>
      <rotate
        android:fromDegrees="45"
        android:toDegrees="45"
        android:pivotX="-40%"
        android:pivotY="100%"
        >
           <shape android:shape="rectangle">

              <corners android:radius="15dip" />
              <solid android:color="@color/blue" />
           </shape>
      </rotate>
   </item>
</layer-list>

//调用TEXTVIEW

<TextView
  android:layout_width="@dimen/triangle"
  android:layout_height="@dimen/triangle"
  android:rotation="90"
  android:layout_centerVertical="true"
  android:background="@drawable/triangle"/>

你的意思是我需要把这个放在我的drawable文件夹里面吗? - njnjnj
@sherin android:layout_width="@dimen/triangle" 出现错误。 - njnjnj
@vokilam:希望你能将triangle.xml作为任何提到的View的背景添加上去。对于TextView,你可以制作一个点击函数。 - sherin
我必须为所有视图提供点击,有人有什么想法吗? - Sagar Panwala
@SagarPanwala:我不确定。试试这个...给TextView分配不同的id,并将其称为“Id”以进行点击函数调用。 - sherin
显示剩余4条评论

0

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