안 드 로 이 드 가 원형 그림 을 설정 하 는 특별한 방법 을 공유 합 니 다.

2908 단어 android원형그림.
Cardview 는 ImageView 와 함께 원형 그림 효과 도 를 표시 합 니 다.

사용자 정의View의 지식 포 인 트 를 보 았 을 때 갑자기 생각 났 다.CardView너비 가 같 으 면CardView원 각 의 반지름 이 너비 의 절반 으로 설정 되 었 을 때 원형 이 아 닙 니까?!
1.레이아웃 파일

<android.support.v7.widget.CardView
 android:id="@+id/cv_img_activity"
 android:layout_width="200dp"
 android:layout_height="200dp"
 app:cardCornerRadius="100dp"
 app:cardElevation="10dp"
 app:cardPreventCornerOverlap="true">

 <ImageView
  android:id="@+id/iv_cv_img_activity"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:scaleType="centerCrop"/>
 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="@color/colorAccent"
  android:textSize="30sp"
  android:layout_gravity="bottom|center_horizontal"
  android:text=" "/>
</android.support.v7.widget.CardView>
CardView상 속 된FramLayout.너비 와 높이 는 모두 200 dp 이 고 원 각 반지름 은 100 dp 로 설정 합 니 다.
2.Aciticy 코드
사용 한 Glide 로 그림 불 러 오기

public class ImgActivity extends AppCompatActivity {
 private static final String url = "https://timgsa.baidu.com/timg?image&quality=80&size=b10000_10000&sec=1473082549776&di=cb9749bd976beb119da065ee56ebbc60&imgtype=jpg&src=http%3A%2F%2Fstatic.oneplus.cn%2Fdata%2Fattachment%2Fforum%2F201410%2F18%2F111437v9ll9869qqmq76n7.jpg";
 private CardView cardView;
 private ImageView iv_cv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_img);
  init();
 }

 private void init() {
  cardView = (CardView) findViewById(R.id.cv_img_activity);
  iv_cv = (ImageView) findViewById(R.id.iv_cv_img_activity);
 }

 @Override
 public void onWindowFocusChanged(boolean hasFocus) {
  super.onWindowFocusChanged(hasFocus);
  if (hasFocus){
    Glide.with(ImgActivity.this).load(url).override(cardView.getWidth(),cardView.getHeight()).into(iv_cv);
  }
 }

}
onWindowFocusChanged(boolean hasFocus)이 방법 은Activity이 이미 초점 을 얻 었 는 지 판단 하 는 데 사용 할 수 있다.이 럴 때 컨트롤 의 너비 와 높이 를 얻 을 수 있 고 컨트롤 의 너비 와 높이 를 얻 는 방법 이다.
3.총화
예전 에는 사용자 정의CircleImageView를 사 용 했 는데 원형 그림 만 원한 다 면 이런 방법 도 고려 해 볼 수 있다.이런 방법 을 누가 사용 한 적 이 있 는 지 모르겠다.그림 에 글 자 를 추가 하 는 것 도 편리 하 다.이런 방식 은 좀 간단 한 것 같 습 니 다.이상 이 이 글 의 전체 내용 이 니 여러분 의 개발 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기