這篇文章主要介紹Android如何實現(xiàn)帶角標(biāo)的ImageView,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)西鄉(xiāng)免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
角標(biāo)繪制過程:用畫筆量出一個字符的寬度作為角標(biāo)背景的半徑(R),然后判斷傳入字符串的總長度
如果只有一位字符:那么就以 R 為半徑,畫一個圓,然后在圓中寫上數(shù)字
如果有兩位以上的字符,就不能單純用一個圓了,用畫筆測量字符串的完整長度( len ),然后在右上角畫一個圓,在這個圓的圓心左邊 len 長度的位置 作為圓心再畫一個圓,最后以這個兩個圓的上下頂點(一共四個)構(gòu)成一個矩形,進(jìn)行填充
效果如下:
集成方法
在Project的 build.gradle 下添加
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
在Module的 build.gradle 下添加
dependencies { compile 'com.github.SiKang123:AndroidToolBox:1.0' }
使用方法
圖片中的效果,Layout:
Activtiy:
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cornerimage); //設(shè)置最后一個圖片的加載進(jìn)度為20%,并添加點擊事件 CornerImageView imageView = (CornerImageView) findViewById(R.id.progress_imageview); imageView.progress(20); imageView.setOnCornerClickListener(new CornerImageView.OnCornerClickListener() { @Override public void onCornerClickListener(View view) { Toast.makeText(SimpleCornerImageActivity.this, "角標(biāo)被點擊", Toast.LENGTH_SHORT).show(); } }); }
Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機(jī)和平板電腦,由美國Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
以上是“Android如何實現(xiàn)帶角標(biāo)的ImageView”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!