0

我是安卓新手。我在设置 SliderLayout 的自定义形状时遇到问题。我正在为此使用 Daimajia 图书馆。任何人都可以请帮忙。我在下面发布 xml(我需要的形状)

<!-- Colored rectangle-->
<item android:top="0dp"
    android:bottom="-10dp">


    <shape android:shape="rectangle">
        <size
            android:width="335dp"
            android:height="@dimen/dp300" />
        <solid android:color="#FF0000" />
    </shape>
</item>

<item
    android:top="265dp"
    android:bottom="-50dp"
    android:right="-10dp"
    android:left="-10dp">

    <rotate
        android:fromDegrees="-8">
        <shape android:shape="rectangle">
            <solid android:color="#ffffff" />
        </shape>
    </rotate>
</item>

4

2 回答 2

0

终于在处理这个问题 2 小时后,我找到了答案。首先你需要添加 [ implementation 'com.jcminarro:RoundKornerLayouts:0.4.0' ] 库,它可以帮助你弯曲你想要的任何层:这是一个例子:

 <com.jcminarro.roundkornerlayout.RoundKornerRelativeLayout
            android:id="@+id/rtl_slider_advertisment"
            android:layout_width="match_parent"
            android:layout_height="200dp"

            android:layout_margin="16dp"
            app:corner_radius="5dp">

            <com.daimajia.slider.library.SliderLayout
                android:id="@+id/slider_advertisment"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                />
            <com.jcminarro.roundkornerlayout.RoundKornerRelativeLayout

                android:background="@drawable/gold_line"
                android:layout_width="match_parent"
                android:layout_height="200dp"></com.jcminarro.roundkornerlayout.RoundKornerRelativeLayout>
        </com.jcminarro.roundkornerlayout.RoundKornerRelativeLayout>
于 2019-08-30T08:37:38.847 回答
0

Daimajia SliderLayout 是一个自定义的 3rd 方库 Slider 布局.. 目前它甚至没有在其中显示“Android:background”属性,以便您能够制作自定义形状并将该自定义形状设置为其背景形状。 ..

所以老实说,它现在将保持为矩形,不能弯曲并改变为不同的形状......也许除非你研究并使用完全不同的滑块布局库,你可以在其中改变它的形状

于 2019-06-07T14:40:53.867 回答