안 드 로 이 드 가 원형 그림 을 설정 하 는 특별한 방법 을 공유 합 니 다.
사용자 정의
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
를 사 용 했 는데 원형 그림 만 원한 다 면 이런 방법 도 고려 해 볼 수 있다.이런 방법 을 누가 사용 한 적 이 있 는 지 모르겠다.그림 에 글 자 를 추가 하 는 것 도 편리 하 다.이런 방식 은 좀 간단 한 것 같 습 니 다.이상 이 이 글 의 전체 내용 이 니 여러분 의 개발 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.