国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

分享一個Android設置圓形圖片的特別方法

2019-12-12 05:22:22
字體:
來源:轉載
供稿:網友

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。寬和高都為200dp,設置圓角半徑為100dp

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,如果只是想要一個圓形圖,這種方法也可以考慮使用。不曉得這種方法有沒有人使用過。圖上添加文字,也蠻方便。感覺這種方式還比較簡單一些。以上就是這篇文章的全部內容,希望對大家的開發能有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵溪市| 商丘市| 饶阳县| 西畴县| 吴江市| 冷水江市| 武宁县| 成安县| 富源县| 毕节市| 陈巴尔虎旗| 瑞金市| 泰兴市| 衡东县| 宁夏| 阜阳市| 法库县| 兴安盟| 德钦县| 开封县| 郓城县| 新余市| 夏津县| 北流市| 武定县| 镇宁| 麦盖提县| 桦川县| 富裕县| 遵义市| 桃江县| 全州县| 松阳县| 会昌县| 陈巴尔虎旗| 正镶白旗| 旬阳县| 陕西省| 南木林县| 岑溪市| 中牟县|