搜尋

首頁  >  問答  >  主體

android - 如何在action bar中显示圆形logo?

想实现如上图Google+的action bar,显示圆形logo(指定的drawable)。如何实现?

PHPzPHPz2772 天前624

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 13:06:01

    使用的話可以直接用下面2個函式庫:
    https://github.com/hdodenhof/CircleImageView
    https://github.com/vinc3m1/RoundedImageView

    原理的話...
    就是在Paint上使用PorterDuffXfermode

    先用 canvas.drawCircle方法畫一個圓,然後設定PorterDuffXfermode,用正交模式,
    再繪製bitmap, 這樣前後繪製的2個圖形只顯示交集部分...圖片就只剩個圓了..

    第二種方式是Shader
    簡單理解的話可以認為是把 bitmap 作成paint的紋理,然後用paint直接在canvas上畫圓

    上面2個函式庫都有原始碼...


    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:06:01

    雷雷

    回覆
    0
  • 取消回覆