찾다

 >  Q&A  >  본문

android - 如何给Imageview 设置水波纹效果?

btn_ripple_mask.xml

<?xml version="1.0" encoding="utf-8"?>
<ripple
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:color="@android:color/darker_gray"><!--点击之后的颜色 必须要-->
  <item
    android:id="@android:id/mask"
    android:drawable="@android:color/white"/>
</ripple>

设置 android:foreground="@drawable/btn_ripple_mask"android:background="@drawable/btn_ripple_mask",都不行

迷茫迷茫2772일 전751

모든 응답(3)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 09:05:44

    @erehmi 이미지가 jpg 형식이라면 배경을 설정해도 소용없을 것 같습니다

    으아악

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:05:44

    다음은 공식 Material 스타일에 따른 항목 및 버튼 기본 Ripper Drawable 목록입니다.

    으아악

    다음은 item_Background_material.xml입니다:

    으아악

    다음은 item_Background_borderless_material.xml입니다:

    으아악

    다음은 Widget.Material.Button.Borderless에 해당하는 설정 및 xml입니다.

    으아악

    다음과 같이 인용하세요.

    으아악

    이미지뷰 설정은 다음과 같습니다.

    으아악

    참고: android:clickable="true"을 설정하거나 setOnClickListener(...) 코드를 통해 설정하세요.

    이 멋진 기능을 사용하려면 비용을 지불해야 합니다. 즉, 기기가 Android 5.0(API 레벨 21)이어야 하며 이 버전보다 낮은 기기는 지원되지 않습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 09:05:44

    ImageView에서 상속되는 사용자 정의 보기를 작성할 수 있습니다. 그런 다음 onTouchEvent에서 애니메이터를 시작하고 반경이 점차 증가하는 원을 그릴 수 있습니다. 스스로 행하고 음식과 의복을 충분히 갖추라. 이렇게 작성하면 버전 제한이 없고, 5.0 미만이면 사용이 가능하다는 것도 장점이다.

    회신하다
    0
  • 취소회신하다