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

Android 實(shí)現(xiàn)圓角圖片的簡單實(shí)例

 更新時(shí)間:2017年07月11日 09:20:01   投稿:lqh  
這篇文章主要介紹了Android 實(shí)現(xiàn)圓角圖片的簡單實(shí)例的相關(guān)資料,Android 圓角圖片的實(shí)現(xiàn)形式,包括用第三方、也有系統(tǒng),需要的朋友可以參考下

Android 實(shí)現(xiàn)圓角圖片的簡單實(shí)例

實(shí)現(xiàn)效果圖:

本來想在網(wǎng)上找個(gè)圓角的例子看一看,不盡人意啊,基本都是官方的Demo的那張?jiān)韴D,稍后會(huì)貼出。于是自己自定義了個(gè)View,實(shí)現(xiàn)圖片的圓角以及圓形效果。效果圖:

Android 圓角圖片的實(shí)現(xiàn)形式,包括用第三方、也有系統(tǒng)的。比如makeramen:roundedimageview,系統(tǒng)的cardview , glide .fresco 。

compile 'com.android.support:appcompat-v7:24.0.0'
  compile 'com.makeramen:roundedimageview:2.2.1'
  compile 'com.android.support:cardview-v7:24.0.0'
  compile 'com.github.bumptech.glide:glide:3.7.0'
  compile 'com.facebook.fresco:fresco:0.12.0'
<android.support.v7.widget.CardView
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:id="@+id/id_cardview"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  app:cardBackgroundColor="@color/bg_light_gray"
  app:cardCornerRadius="3dp"
  app:cardUseCompatPadding="false"
  app:cardPreventCornerOverlap="true"

  >
  <ImageView
    android:id="@+id/iv_subject"
    android:gravity="center"
    android:scaleType="centerCrop"
    android:layout_width="match_parent"
    android:layout_height="200dp" />

  <TextView
    android:paddingLeft="5dp"
    android:paddingBottom="5dp"
    android:background="@drawable/bg_biaoti"
    android:id="@+id/tv_subject"
    android:gravity="center_vertical"
    android:text=""
    android:ellipsize="end"
    android:singleLine="true"
    android:textSize="13sp"
    android:textColor="@color/white"
    android:layout_gravity="bottom"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

</android.support.v7.widget.CardView>

 iv_round=(RoundedImageView) findViewById(R.id.iv_round);
 Glide.with(this).load(url).into(iv_round);
 iv_cardview=(ImageView)findViewById(R.id.iv_cardview);
  Glide.with(this).load(url).into(iv_cardview);
  iv_fresco=(SimpleDraweeView)findViewById(R.id.iv_fresco);
    Glide.with(this).load(url).into(iv_round);
    Glide.with(this).load(url).into(iv_cardview);
    Uri uri = Uri.parse(url);
    iv_fresco.setImageURI(uri);
package roundimageview.forezp.com.roundimageview;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;

import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;

/**
 * Created by Administrator on 2016/8/19 0019.
 */
public class GlideRoundTransform extends BitmapTransformation {

  private static float radius = 0f;

  public GlideRoundTransform(Context context) {
    this(context, 4);
  }

  public GlideRoundTransform(Context context, int dp) {
    super(context);
    this.radius = Resources.getSystem().getDisplayMetrics().density * dp;
  }

  @Override protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {
    return roundCrop(pool, toTransform);
  }

  private static Bitmap roundCrop(BitmapPool pool, Bitmap source) {
    if (source == null) return null;

    Bitmap result = pool.get(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);
    if (result == null) {
      result = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);
    }

    Canvas canvas = new Canvas(result);
    Paint paint = new Paint();
    paint.setShader(new BitmapShader(source, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));
    paint.setAntiAlias(true);
    RectF rectF = new RectF(0f, 0f, source.getWidth(), source.getHeight());
    canvas.drawRoundRect(rectF, radius, radius, paint);
    return result;
  }

  @Override public String getId() {
    return getClass().getName() + Math.round(radius);
  }
}

  Glide.with(this).load(url).transform(new GlideRoundTransform(this,6)).into(iv_glide);

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Android開發(fā)筆記之:返回鍵的復(fù)寫onBackPressed()介紹

    Android開發(fā)筆記之:返回鍵的復(fù)寫onBackPressed()介紹

    本篇文章是對(duì)Android中返回鍵的復(fù)寫onBackPressed()進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • android viewpager實(shí)現(xiàn)豎直滑動(dòng)效果

    android viewpager實(shí)現(xiàn)豎直滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了android viewpager實(shí)現(xiàn)豎直滑動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • AlertDialog點(diǎn)擊按鈕不消失的實(shí)現(xiàn)方法

    AlertDialog點(diǎn)擊按鈕不消失的實(shí)現(xiàn)方法

    我有一個(gè)文本輸入對(duì)話框,當(dāng)我點(diǎn)擊對(duì)話框上的“是”按鈕,它會(huì)驗(yàn)證輸入,然后關(guān)閉對(duì)話框,但是,如果輸入錯(cuò)誤,我想停留在同一個(gè)對(duì)話框中。怎么實(shí)現(xiàn)此功能呢?下面通過本文給大家分享下
    2017-01-01
  • Android RecyclerView添加FootView和HeadView

    Android RecyclerView添加FootView和HeadView

    這篇文章主要介紹了Android RecyclerView添加FootView和HeadView的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android開發(fā)之merge結(jié)合include優(yōu)化布局

    Android開發(fā)之merge結(jié)合include優(yōu)化布局

    這篇文章主要為大家詳細(xì)介紹了Android開發(fā)之merge結(jié)合include優(yōu)化布局,感興趣的朋友可以參考一下
    2016-06-06
  • Android自定義Gradle插件的詳細(xì)過程

    Android自定義Gradle插件的詳細(xì)過程

    Groovy語言是一種jvm語言,最終也是編譯成class文件然后在jvm上執(zhí)行,所以所有的Java語言的特性Groovy都支持,我們可以完全混寫Java和Groovy,對(duì)Android自定義Gradle插件相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Android WebView使用的技巧與一些坑

    Android WebView使用的技巧與一些坑

    這篇文章主要為大家詳細(xì)介紹了Android WebView使用的技巧與一些坑,感興趣的小伙伴們可以參考一下
    2016-06-06
  • android實(shí)現(xiàn)歡迎界面效果

    android實(shí)現(xiàn)歡迎界面效果

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)歡迎界面效果,涉及到頁面的滑動(dòng)實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android開發(fā)中amera2 Preview使用詳解

    Android開發(fā)中amera2 Preview使用詳解

    這篇文章主要介紹了Android開發(fā)中amera2 Preview使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Android 添加TextView刪除線(代碼簡單)

    Android 添加TextView刪除線(代碼簡單)

    最近接了個(gè)項(xiàng)目,其中有項(xiàng)目需求是這樣的,有這么個(gè)需求,就是一個(gè)產(chǎn)品下有兩個(gè)價(jià)格,一個(gè)是市場價(jià),一個(gè)是銷售價(jià),這時(shí)要把市場價(jià)添加個(gè)刪除線;怎么實(shí)現(xiàn)呢?下面小編給大家分享一段簡單的代碼實(shí)現(xiàn)Android 添加TextView刪除線
    2016-02-02

最新評(píng)論

鄂托克前旗| 霍山县| 炉霍县| 介休市| 星子县| 元阳县| 泾川县| 屏东市| 喀什市| 兴化市| 靖宇县| 深水埗区| 永定县| 郴州市| 东宁县| 永吉县| 陇西县| 长岛县| 锡林郭勒盟| 望城县| 崇明县| 海南省| 固阳县| 临湘市| 秦安县| 延津县| 遵义县| 开原市| 博兴县| 射洪县| 冀州市| 含山县| 莒南县| 柳江县| 苍溪县| 榆中县| 澎湖县| 宁蒗| 阜新市| 辽中县| 乌兰浩特市|