Tôi đang cố gắng tạo đường viền bố trí với các góc vuông ở bên ngoài và tròn ở bên trong. Tôi đã thu thập được rằng tôi cần phải tạo ra một định nghĩa xml drawable gồm hai hình dạng: một với một bề dày nét và góc radius và khác với chỉ một bề dày nét:Đường viền bố cục hình vuông với các cạnh tròn bên trong
drawables/
round_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="4dp" android:color="#FF000000" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="7dp" />
<corners android:radius="4dp" />
<solid android:color="#FFC0C0C0" />
</shape>
square_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="#FF000000" />
<solid android:color="#FFC0C0C0" />
</shape>
Mỗi tác phẩm independantly như một đường viền khi appliedby tự như vậy:
android: background = "@ drawable/round_border" nhưng khi họ một trong hai hoặc cả hai được thêm vào một drawable mục danh sách như sau:
composite_border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<layer-list>
<item android:drawable="@drawable/round_border"/>
<!-- <item android:drawable="@drawable/square_border"/> -->
</layer-list>
</shape>
và:
android: background = "@ drawable/composite_border"
Nền của bố cục hoàn toàn đen thay vì chỉ là viền đen - bất kỳ ai biết cách làm cho danh sách lớp hoạt động cho tác vụ này?
nhờ để chia sẻ này! – cV2