最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享一個(gè)Android設(shè)置圓形圖片的特別方法

 更新時(shí)間:2016年09月06日 16:40:00   投稿:daisy  
圓形圖片想必是項(xiàng)目開發(fā)中也是不少用的一個(gè)知識(shí)點(diǎn)吧。那么這里學(xué)習(xí)一下簡單的制作圓形圖片,這個(gè)方法不用于平時(shí)的實(shí)現(xiàn)方法,有需要的可以參考借鑒。

Cardview配合ImageView顯示圓形圖效果圖:

剛在看自定義View的知識(shí)點(diǎn)時(shí),突然想起來,如果CardView寬高相等,CardView設(shè)置圓角的半徑為寬高的一半時(shí),不就是一個(gè)圓形嘛?!

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,設(shè)置圓角半徑為100dp

2.Aciticy中代碼

使用的Glide進(jìn)行圖片加載

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)這個(gè)方法可以用來判斷Activity是否已經(jīng)獲得焦點(diǎn),這個(gè)時(shí)候可以拿到控件的寬和高,是拿到控件寬高的一種辦法。

3.總結(jié)

以前都是使用一個(gè)自定義的CircleImageView,如果只是想要一個(gè)圓形圖,這種方法也可以考慮使用。不曉得這種方法有沒有人使用過。圖上添加文字,也蠻方便。感覺這種方式還比較簡單一些。以上就是這篇文章的全部內(nèi)容,希望對(duì)大家的開發(fā)能有所幫助。

相關(guān)文章

最新評(píng)論

望江县| 兴安县| 赤城县| 恭城| 武夷山市| 德化县| 井研县| 卢氏县| 卫辉市| 涡阳县| 莲花县| 邯郸县| 石泉县| 诏安县| 灯塔市| 波密县| 加查县| 许昌县| 道真| 拉孜县| 清丰县| 瓦房店市| 甘肃省| 咸宁市| 上虞市| 青海省| 松溪县| 岳普湖县| 寻乌县| 卢龙县| 芜湖县| 梅州市| 简阳市| 乌海市| 梅州市| 宜宾县| 东城区| 江都市| 吴江市| 黑山县| 寿光市|