평탄한 느낌의 버튼을 만들어 봤어요.
6910 단어 Android
구조를 금방 잊어버리기 때문에 여기에 적어 두세요.
flat_panel.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/padding">
<shape>
<solid android:color="#00FFFFFF" />
<padding android:bottom="8dp" android:left="8dp"
android:right="8dp" android:top="8dp" />
</shape>
</item>
<item android:id="@+id/shadow">
<shape>
<solid android:color="#D3CEC7" />
<padding android:bottom="2px" />
</shape>
</item>
<item android:id="@+id/face">
<shape>
<stroke android:width="1px" android:color="#AEA8A3" />
<solid android:color="#FFFFFF" />
</shape>
</item>
<item android:id="@+id/state">
<selector>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="#FF82DEFF" />
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle" >
<solid android:color="#4082DEFF" />
</shape>
</item>
</selector>
</item>
<item android:id="@+id/child">
<shape>
<solid android:color="#00FFFFFF" />
<padding android:bottom="8dp" android:left="8dp"
android:right="8dp" android:top="8dp" />
</shape>
</item>
</layer-list>
사용법
위의 파일
flat_panel.xml
을 res/drawable
디렉터리에 넣고 사용하고자 하는 버튼 등에서 ↓처럼 설정합니다.part_of_activity_main.xml
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/flat_panel"
android:text="フラットなボタン" />
템 같은 걸로 정리하고 싶지만 오늘은 연애 안 해요.버튼 결과
일반적
잠시 동안
구조
<layer-list>
태그의 요소는 위에서 순서대로 그려집니다.또 하위(전) 요소는 상위(안) 요소의 삽입인 것 같다.(그림의 id는 flat panel.xml에 해당합니다.)
액티비티 배경이 흰색이면 눈에 잘 안 띄는데...
색상의 정의를 다른 xml로 나누어 응용 프로그램에 따라 바꾸면 감각이 있겠죠.
Reference
이 문제에 관하여(평탄한 느낌의 버튼을 만들어 봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/amay077/items/39b679b9785bee0a27c8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)