전체 창에 세 개의 단추가 있습니다. 이 모든 버튼들에 대해서만 그림자를 추가해야합니다. 1) 메인 배경 버튼의 색상 및 2) 기울기단추의 아래쪽 그림자 만 추가하는 방법
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/colorPrimary"/>
<size android:height="30dp"/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<gradient
android:startColor="#0000"
android:endColor="#9444"
android:type="linear"
android:angle="90">
</gradient>
<size android:height="5dp"/>
</shape>
</item>
</layer-list>
은 이제 단지 colorPrimary (주 배경색 참조) :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/buttons_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageButton
android:id="@+id/gath"
android:layout_width="0dp"
android:layout_height="35dp"
android:layout_weight="1"
app:srcCompat="@drawable/ic_gath"
android:background="@drawable/button_shadow"
android:layout_marginTop="40dp"
/>
<ImageButton
android:id="@+id/foll"
android:layout_width="0dp"
android:layout_height="35dp"
android:layout_weight="1"
app:srcCompat="@drawable/ic_foll"
android:background="@drawable/button_shadow"
android:layout_marginTop="40dp"
/>
<ImageButton
android:id="@+id/del"
android:layout_width="0dp"
android:layout_height="35dp"
android:layout_weight="1"
app:srcCompat="@drawable/ic_del"
android:background="@drawable/button_shadow"
android:layout_marginTop="40dp"
/>
</LinearLayout>
</RelativeLayout>
나는 두 부분에서의 계층에서 분할 만든 아무것도. 높이를 사용하려고했지만 오른쪽과 왼쪽 그림자를 삭제할 수 없습니다.
감사합니다. 그는 완벽한 해결책을 찾았습니다. 비슷한 해결책을 찾았습니다 :
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="0dp"
android:right="0dp"
android:top="30dp"
android:bottom="0dp">
<shape android:shape="rectangle">
<gradient
android:startColor="#0000"
android:endColor="#9444"
android:type="linear"
android:angle="90">
</gradient>
</shape>
</item>
<item
android:left="0dp"
android:right="0dp"
android:top="0dp"
android:bottom="5dp">
<shape android:shape="rectangle">
<solid android:color="@color/colorAccent"/>
</shape>
</item>
</layer-list>
이 솔루션은 아래에 쓴 것과 동일한 문제가 있습니다. 이미지 버튼 아이콘 만 배경이 아닙니다. – Delphian
질문을 이해합니다. 내 대답에 적응했다. 한번보세요. 이미지 버튼이 35dp 높이로 설정된 경우 예를 들어 그림자로 첫 번째 모양을 만듭니다. 높이가 30입니다.그 아래에서 android : top이 버튼의 색상 부분에 설정된 두 번째 모양을 만들고 그림자 그라디언트에 나머지 5dp를 사용하십시오. – Jenever
Jenever, 감사합니다. 이 솔루션은 완벽하게 작동합니다. 현재로서는 귀하의 솔루션과 비슷한 솔루션을 발견했습니다. – Delphian