【问题标题】:Create custom complex xml shape android创建自定义复杂的xml形状android
【发布时间】:2020-04-13 14:52:33
【问题描述】:

如何像在附件中一样创建形状,并将它们用作 TextViews 的背景? 另外请给我一个链接,指向创建自定义复杂形状的指南

attachment link

【问题讨论】:

    标签: android android-studio android-xml android-drawable


    【解决方案1】:

    要创建自定义形状,这里是 Github 项目-ShapeOfView

    从 ShapeOfView 你可以使用com.github.florent37.shapeofview.shapes.DiagonalView

    依赖:implementation 'com.github.florent37:shapeofview:(lastest version)'

    试试下面的代码:

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <com.github.florent37.shapeofview.shapes.DiagonalView
                android:layout_weight=".5"
                android:layout_width="0dp"
                android:layout_height="40dp"
                app:shape_diagonal_angle="-10"
                app:shape_diagonal_position="right">
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="Text1"
                    android:gravity="center"
                    android:layout_gravity="center"
                    android:textColor="@android:color/white"
                    android:background="@drawable/bg_left_side"/>
            </com.github.florent37.shapeofview.shapes.DiagonalView>
            <com.github.florent37.shapeofview.shapes.DiagonalView
                android:layout_weight=".5"
                android:layout_width="0dp"
                android:layout_height="40dp"
                app:shape_diagonal_angle="-10"
                app:shape_diagonal_position="left">
    
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="Text2"
                    android:gravity="center"
                    android:layout_gravity="center"
                    android:textColor="@android:color/white"
                    android:background="@drawable/bg_right_side"/>
            </com.github.florent37.shapeofview.shapes.DiagonalView>
        </LinearLayout>
    

    上述代码的输出是:

    我希望它对你有用。

    【讨论】:

      猜你喜欢
      • 2016-11-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多