Tôi đang cố tạo thiết kế sau trong ứng dụng của mình.Làm cách nào để tạo hình tròn 'hình tròn bên trong hình chữ nhật trong XML' trong Android?
của lớp phủ trên đầu trang của giao diện người dùng chính. Đang cố gắng tạo điều này bằng cách sử dụng bố cục ở trên cùng của giao diện người dùng chính với nền của nó như là một hình dạng mờ được tạo bằng XML. Tuy nhiên, ngay cả sau khi đọc nhiều bài viết, tôi không thể tìm ra.
Tôi đã thử cách tiếp cận sau, nhưng nó không hoạt động. Đã tạo hình dạng vòng có nét 200dp và đặt nó làm nguồn cho một lần xem hình ảnh và sau đó đặt nguyên mẫu thành centerCrop nhưng hình dạng không tỷ lệ dưới dạng bitmap.
Shape XML:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="2"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="200dp"
android:color="#80000000" />
</shape>
Overlay bố trí:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/onboarding_background"
android:scaleType="centerCrop"/>
</RelativeLayout>
Bất kỳ gợi ý về cách để làm điều này hoặc mã sẽ thực sự hữu ích.
Nói cách khác, bạn muốn 'cắt lỗ tròn ở trung tâm của hình chữ nhật trong suốt trên toàn màn hình ' –
Bạn có thể dễ dàng sử dụng vectơ cho điều này (đó là một giải pháp khác, trong trường hợp xml không bắt buộc) –
Bạn muốn làm một cái gì đó giống như Radius Around Point Map phải không? https://developers.google.com/android/reference/com/google/android/gms/maps/model/Circle#developer-guide hy vọng nó hữu ích! Nó có thể trùng lặp với http://stackoverflow.com/questions/13991301/android-maps-api-v2-draw-circle –