精品视频日韩无码,伊人久久无码av一区二区三区,久久艹视频国产视频,欧美成A人免费观看久久

  1. <tt id="u23fe"><i id="u23fe"><sub id="u23fe"></sub></i></tt>

      <b id="u23fe"><address id="u23fe"><kbd id="u23fe"></kbd></address></b>

      <source id="u23fe"><track id="u23fe"></track></source>
    1. 位置: 編程技術 - 正文

      ImageView的圓形圖片顯示(imageview tint)

      編輯:rootadmin

      推薦整理分享ImageView的圓形圖片顯示(imageview tint),希望有所幫助,僅作參考,歡迎閱讀內容。

      文章相關熱門搜索詞:imagej怎么畫圓,圓形圖怎么顯示數(shù)據(jù),image圓角,image圓角,image圓角,imageview tint,imageview設置圖片圓角,img 圓形,內容如對您有幫助,希望把文章鏈接給更多的朋友!

      在很多應用中,我們看到,個人主頁里面的頭像一般都是圓的,設計成圓的會使整個界面布局變的優(yōu)雅漂亮。那么,怎么使頭像變圓呢?有的人說可以在上面加一個中間為透明圓形的png圖,用它來遮蓋住頭像不就行了嘛,但是png四周始終始終是不透明的,怎么做也達不到如下的效果圖的。

      ImageView的圓形圖片顯示(imageview tint)

      下面我們講講怎么做成的吧。

      首先創(chuàng)建一個繼承ImageView的抽象類MaskedImage。讓他重寫onDraw方法。代碼如下

      public abstract class MaskedImage extends ImageView { private static final Xfermode MASK_XFERMODE; private Bitmap mask; private Paint paint; static { PorterDuff.Mode localMode = PorterDuff.Mode.DST_IN; MASK_XFERMODE = new PorterDuffXfermode(localMode); } public MaskedImage(Context paramContext) { super(paramContext); } public MaskedImage(Context paramContext, AttributeSet paramAttributeSet) { super(paramContext, paramAttributeSet); } public MaskedImage(Context paramContext, AttributeSet paramAttributeSet, int paramInt) { super(paramContext, paramAttributeSet, paramInt); } public abstract Bitmap createMask(); protected void onDraw(Canvas paramCanvas) { Drawable localDrawable = getDrawable(); if (localDrawable == null) return; try { if (this.paint == null) { Paint localPaint1 = new Paint(); this.paint = localPaint1; this.paint.setFilterBitmap(false); Paint localPaint2 = this.paint; Xfermode localXfermode1 = MASK_XFERMODE; @SuppressWarnings("unused") Xfermode localXfermode2 = localPaint2.setXfermode(localXfermode1); } float f1 = getWidth(); float f2 = getHeight(); int i = paramCanvas.saveLayer(0.0F, 0.0F, f1, f2, null, ); int j = getWidth(); int k = getHeight(); localDrawable.setBounds(0, 0, j, k); localDrawable.draw(paramCanvas); if ((this.mask == null) || (this.mask.isRecycled())) { Bitmap localBitmap1 = createMask(); this.mask = localBitmap1; } Bitmap localBitmap2 = this.mask; Paint localPaint3 = this.paint; paramCanvas.drawBitmap(localBitmap2, 0.0F, 0.0F, localPaint3); paramCanvas.restoreToCount(i); return; } catch (Exception localException) { StringBuilder localStringBuilder = new StringBuilder() .append("Attempting to draw with recycled bitmap. View ID = "); System.out.println("localStringBuilder=="&#;localStringBuilder); } } } 然后新建一個類CircularImage繼承MaskedImage。代碼如下:

      public class CircularImage extends MaskedImage { public CircularImage(Context paramContext) { super(paramContext); } public CircularImage(Context paramContext, AttributeSet paramAttributeSet) { super(paramContext, paramAttributeSet); } public CircularImage(Context paramContext, AttributeSet paramAttributeSet, int paramInt) { super(paramContext, paramAttributeSet, paramInt); } public Bitmap createMask() { int i = getWidth(); int j = getHeight(); Bitmap.Config localConfig = Bitmap.Config.ARGB_; Bitmap localBitmap = Bitmap.createBitmap(i, j, localConfig); Canvas localCanvas = new Canvas(localBitmap); Paint localPaint = new Paint(1); localPaint.setColor(-); float f1 = getWidth(); float f2 = getHeight(); RectF localRectF = new RectF(0.0F, 0.0F, f1, f2); localCanvas.drawOval(localRectF, localPaint); return localBitmap; } }新建一個MainActivity,代碼如下:

      public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); CircularImage cover_user_photo = (CircularImage) findViewById(R.id.cover_user_photo); cover_user_photo.setImageResource(R.drawable.face); } } 其XML布局文件為:

      <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" > <ImageView android:layout_width=".0dip" android:layout_height=".0dip" android:layout_centerInParent="true" android:contentDescription="@null" android:src="@drawable/me_head_bg" /> <com.doublefi.diary.widget.CircularImage android:id="@&#;id/cover_user_photo" android:layout_width=".0dip" android:layout_height=".0dip" android:layout_centerInParent="true" /> </RelativeLayout> 如此即可

      【Android】標簽頁、計時器、單選按鈕、復選按鈕 寫一個小程序把安卓程序中的幾個基礎組件的基本用法串聯(lián)起來。如下圖所示:在安卓程序中,一個計時器,一直在不斷地計時,每秒彈出一個提示。

      [安卓]手機管家(二)splash續(xù) 繼續(xù)之前對比了用戶和服務器端版本,當可升級的時候,要做進一步處理,而不僅僅是toast一個有新版本

      安卓開發(fā)-測試 黑盒測試:以用戶角度,從輸入的數(shù)據(jù)與輸出數(shù)據(jù)的對應關系進行測試--(用戶角度)白盒測試:又稱為結構測試,透明盒測試,邏輯驅動測試或者叫基

      標簽: imageview tint

      本文鏈接地址:http://esstyw.cn/biancheng/386066.html 轉載請保留說明!

      上一篇:[安卓]手機管家(一)splash(安卓手機管家怎么關閉)

      下一篇:【Android】標簽頁、計時器、單選按鈕、復選按鈕(android 標簽欄)

    2. 出口退稅 系統(tǒng)
    3. 所得稅匯算清繳時間期限
    4. 物業(yè)收電費有問題找誰解決
    5. 以轉賬方式收到貨款會計分錄
    6. 貼現(xiàn)收到的錢計入什么會計科目
    7. 投資收益收到的現(xiàn)金小于投資收益
    8. 終止經(jīng)營的會計處理
    9. 工商銀行特色貸款
    10. 建筑企業(yè)收到預售款時需要繳納增值稅嗎
    11. 資產(chǎn)負債表各項目的填列依據(jù)是
    12. 匯算清繳需要多久
    13. 不動產(chǎn)經(jīng)營租賃屬于現(xiàn)代服務嗎
    14. 印花稅一定要貼花嗎
    15. 增值稅專用發(fā)票抵扣期限
    16. 消費稅計算視頻講解
    17. 遞延所得稅費用為負數(shù)是什么意思
    18. 軌道交通很高興 土地稅優(yōu)惠來了
    19. 銷售淀粉的稅率
    20. 公司所得稅匯算清繳退稅流程
    21. 開票系統(tǒng)維護費必須要交嗎
    22. 營業(yè)執(zhí)照辦理流程需要多久
    23. 印花稅減免稅額需要做賬嗎
    24. 微軟雅黑字體一般用在哪里
    25. 企業(yè)收到農產(chǎn)品普通發(fā)票
    26. 新公司開辦費用包括哪些
    27. 電腦qq聊天框變成一側顯示的軟件版本
    28. 支付拍賣成交金額是多少
    29. php數(shù)組函數(shù)輸出《詠雪》里有多少"片"字
    30. PHP:pg_send_prepare()的用法_PostgreSQL函數(shù)
    31. 公益性捐贈支出的標準
    32. vue3中使用require
    33. 回遷房辦理房產(chǎn)證契稅怎么交
    34. vue中如何使用axios
    35. vue帶參數(shù)跳轉到詳情頁面
    36. php pdo和mysqli
    37. 天然氣票據(jù)
    38. Node.js安裝過程
    39. vue項目創(chuàng)建流程
    40. 【簡陋Web應用2】人臉檢測——基于Flask和PaddleHub
    41. 中國移動常被稱為
    42. ln s命令
    43. php jsonp
    44. 場地退租協(xié)議樣本
    45. php調用網(wǎng)址
    46. php好用的cms
    47. java拼接字符串和數(shù)字
    48. 一般納稅人按簡易辦法計稅銷售額
    49. 小規(guī)模納稅人是小微企業(yè)嗎
    50. 公司購買辦公用品會計分錄
    51. 做賬的好處
    52. 上個月的發(fā)票未開具
    53. 分月攤銷怎么處理
    54. 投資別人的公司叫什么
    55. 托盤費用怎么核算
    56. 預收賬款的會計編碼
    57. 記賬簿的目的在于為企業(yè)
    58. sqlserver怎么刪除字段
    59. mysql 源碼 下載
    60. 去掉電腦右下角顯示的時間
    61. linux 使用技巧
    62. win7文件無法刪除需要權限
    63. windows1020h2版本怎么樣
    64. 怎么看win8.1的版本
    65. linux的samba是什么
    66. vsftpd怎么配置
    67. unity3ds
    68. nodejs獲取post數(shù)據(jù)
    69. android導入別人的程序報錯
    70. dos 瀏覽器
    71. Jquery EasyUI Datagrid右鍵菜單實現(xiàn)方法
    72. python pip版本更新
    73. ntp ntpdate
    74. nodejs cgi
    75. unity3d知乎
    76. Python第三方庫的常見安裝方法有
    77. 東莞市國家稅務局網(wǎng)上辦稅大廳
    78. 自然人扣繳端初始密碼
    79. 江西公安電子證件
    80. 打單子的打印機能否打a4的紙
    81. 起訴公司需要法人信息嗎
    82. 免責聲明:網(wǎng)站部分圖片文字素材來源于網(wǎng)絡,如有侵權,請及時告知,我們會第一時間刪除,謝謝! 郵箱:opceo@qq.com

      鄂ICP備2023003026號

      網(wǎng)站地圖: 企業(yè)信息 工商信息 財稅知識 網(wǎng)絡常識 編程技術

      友情鏈接: 武漢網(wǎng)站建設