diff --git a/app/src/main/java/com/bonus/canteen/fragment/FaceFragment.java b/app/src/main/java/com/bonus/canteen/fragment/FaceFragment.java index d79d2e2..296ac95 100644 --- a/app/src/main/java/com/bonus/canteen/fragment/FaceFragment.java +++ b/app/src/main/java/com/bonus/canteen/fragment/FaceFragment.java @@ -26,6 +26,8 @@ import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.ViewOutlineProvider; +import android.widget.FrameLayout; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -187,6 +189,16 @@ public class FaceFragment extends BaseFragment { protected void initViews() { previewView = findViewById(R.id.texture_preview); faceRectView = findViewById(R.id.face_rect_view); + FrameLayout faceRectContainer = findViewById(R.id.face_rect_view_container); + + // 设置为圆形 + faceRectContainer.setOutlineProvider(new ViewOutlineProvider() { + @Override + public void getOutline(View view, android.graphics.Outline outline) { + outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), view.getWidth() / 2f); + } + }); + faceRectContainer.setClipToOutline(true); compareResultList = new ArrayList<>(); SIMILAR_THRESHOLD = Float.parseFloat(WorkConfig.getFacePassRate()); adapter = new FaceSearchResultAdapter(compareResultList, requireContext()); diff --git a/app/src/main/res/drawable/face_bg.xml b/app/src/main/res/drawable/face_bg.xml index 7a28607..aae628e 100644 --- a/app/src/main/res/drawable/face_bg.xml +++ b/app/src/main/res/drawable/face_bg.xml @@ -1,4 +1,8 @@ + - + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_face.xml b/app/src/main/res/layout/activity_face.xml index db21623..0a37be8 100644 --- a/app/src/main/res/layout/activity_face.xml +++ b/app/src/main/res/layout/activity_face.xml @@ -172,7 +172,22 @@ android:id="@+id/face_rect_view_container" android:layout_width="470dp" android:layout_height="470dp" + android:background="@drawable/face_bg" + android:padding="1px" android:layout_gravity="center"> + + +