1. 程式人生 > >Android 圓角ImageView

Android 圓角ImageView

public class RoundCornerImageView extends ImageView {
//這裡是上邊兩個角是圓角 ,總共八個引數,後面四個決定了下面兩個角的radius
     static final float[] f ={30f,30f,30f,30f,0f,0f,0f,0f};
    public RoundCornerImageView(Context context) {
        super(context);

    }
    public RoundCornerImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public RoundCornerImageView(Context context, AttributeSet attrs,
                                int defStyle) {
        super(context, attrs, defStyle);
    }
    @Override
    protected void onDraw(Canvas canvas) {
        Path clipPath = new Path();
        int w = this.getWidth();
        int h = this.getHeight();
        clipPath.addRoundRect(new RectF(0, 0, w, h), f , Path.Direction.CW);
        canvas.clipPath(clipPath);
        super.onDraw(canvas);
    }
}

相關推薦

Android 圓角ImageView

public class RoundCornerImageView extends ImageView {//這裡是上邊兩個角是圓角 ,總共八個引數,後面四個決定了下面兩個角的radius static final float[] f ={30f,30f,30f,

關於Android圓角ImageView的幾種實現方式

在實際的開發中,我們經常會遇到需要圓角ImageView的情況,但是這種ImageView官方是沒有提供的,所以需要我們去自己重寫ImageView來達到圓角的效果,但是實現這種圓角效果其實有幾種不同的實現方式,所以這一篇就對不同的實現方式進行講解,並簡單分析。 一.BitmapShader方式 首先簡

Android自己定義圓角ImageView

play setfill recycle fig wid art app util clear 我們常常看到一些app中能夠顯示圓角圖片。比方qq的聯系人圖標等等,實現圓角圖片一種辦法是直接使用圓角圖片資源,當然假設沒有圓角圖片資源。我們也能夠自己通過程序實現的,以下介

關於android 圓角的問題,包括圓角Imageview的顯示問題。

開發中經常會遇到需要圓角的問題。我們解決的途徑無非就是幾種: 1.自定義圓角view。 2.Glide載入圓角。 3.寫drawable的shape檔案來定義圓角資原始檔。 4.控制元件的背景用設計切的圓角圖片替代。 這裡討論情況1,3 遇到的問題,如下: 1.自

Android 實現圓角ImageView

先上效果圖: 實現方法一: [java]  view plain  copy /**   * 獲取圓角點陣圖的方法  &

android開發萬能圓角ImageView

轉載請註明出處:http://blog.csdn.net/sw950729/article/details/52037798 本文出自:馬雲飛的部落格 本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家釋出 最近一兩個月沒事做,然後就開始封裝一

Android自定義圓角ImageView 支援網路圖片

         先看下效果圖                        我們再來看一張CSDN的圓角圖片                           從佈局可以看出csdn app 的頭像也是圓角的Image,但可以看到,有明顯的毛刺感,不知道是csdn

android 自定義圓角ImageView以及鋸齒的處理

看到很多人開發過程中要使用圓角圖片時,解決方法有: 1.重新繪製一張圖片 2.通過佈局來配置 3.通過重寫View來實現 其中1,2在這裡就不講了,重點講講方法三的實現。實現一:通過擷取畫布一個圓形區域與圖片的相交部分進行繪製,缺點:鋸齒明顯,設定Paint,Canvas抗

Android 圓角、圓形 ImageView 實現

一、 特點基於AppCompatImageView擴充套件支援圓角、圓形顯示可繪製邊框,圓形時可繪製內外兩層邊框支援邊框不覆蓋圖片可繪製遮罩......二、基本原理我們要實現的圖片控制元件繼承自AppCompatImageView,它是ImageView的子類,但提供了更好的相容性,我們在此基礎上添加了若干自

Android 實現圓角ImageView

先上效果圖:實現方法一:/**  * 獲取圓角點陣圖的方法  *   * @param bitmap  *            需要轉化成圓角的點陣圖  * @param pixels  *            圓角的度數,數值越大,圓角越大  * @return 處理後

Android自定義圓角ImageView

我們經常看到一些app中可以顯示圓角圖片,比如qq的聯絡人圖示等等,實現圓角圖片一種辦法是直接使用圓角圖片資源,當然如果沒有圓角圖片資源,我們也可以自己通過程式實現的,下面介紹一個自定義圓角ImageView的方法: package com.yulongfei.imagev

Android 圓角圓形ImageView(超簡單實現)

前言:今天偶然看到我之前寫過的一篇部落格 Android專案中遇到的坑之(Android圓角圓形圖 一),我在想,這不就是在模仿ImageView麼,我為什麼要模仿,直接拿來用不是更好麼?我能直接在ImageView的原始碼上去改改程式碼? 於是就有了下面這篇文

Android圓角Tag控件的另類實現

tao 這樣的 frame set tag 建議 開啟 height 基本 一般的圓角標簽控件都是用xml設置shape做實現。可是假設我們想要做一個更加強大通用的的圓角控件,不須要使用者去關心圓角,僅僅設置背景就能夠了。應該怎麽實現呢?這個就須要把背景先設置成圖片

Androidimageview中獲得bitmap的方法

blog bit win matrix image logs led bitmap raw 第一種: 使用setDrawingCacheEnabled()和getDrawingCache()這兩種方法,第一個是為了設置是否開啟緩存,第二個就可以直接獲得imageview中

Android開發 - ImageView加載Base64編碼的圖片

base64編碼 [] 地址 加載本地 .cn ... ear 情況 ring 在我們開發應用的過程中,並不是所有情況下都請求圖片的URL或者加載本地圖片,有時我們需要加載Base64編碼的圖片。這種情況出現在服務端需要動態生成的圖片,比如: 二維碼 圖形驗證碼 ...

Android開發 ImageView上繪製旋轉圓環(透明度不同的旋轉圓環,利用canvas drawArc實現)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android開發 - ImageView載入Base64編碼的圖片

在我們開發應用的過程中,並不是所有情況下都請求圖片的URL或者載入本地圖片,有時我們需要載入Base64編碼的圖片。這種情況出現在服務端需要動態生成的圖片,比如: 二維碼 圖形驗證碼 ... 這些應用場景有個共同點就是,這些圖片都是由伺服器動態生成,並不需要生成後儲存成檔案再返回給客戶端

android widget ImageView用法詳解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

androidImageView的屬性使用之src和background

如何正確合理使用ImageView 的src 和background 說明: src :為ImageView 原圖內容,存放原圖大小,不會被拉伸; background:為Imageview的背景,會根據ImageView給定的長寬進行拉伸;

Android基礎-ImageView設定動圖

建立動態xml檔案 <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <