網(wǎng)上關(guān)于替代在.xml文件里寫shape而钞、selector標(biāo)簽的方式有很多雕擂,為什么還要自己再寫一篇呢? 最近在學(xué)習(xí)AOP缘挽,就想著能否用AOP的方式來實(shí)現(xiàn)能北发,于是就有了這篇文章...

網(wǎng)上關(guān)于替代在.xml文件里寫shape而钞、selector標(biāo)簽的方式有很多雕擂,為什么還要自己再寫一篇呢? 最近在學(xué)習(xí)AOP缘挽,就想著能否用AOP的方式來實(shí)現(xiàn)能北发,于是就有了這篇文章...
@Double_journey 添加了一個(gè)app:direction屬性
Android -- 一個(gè)滑動(dòng)旋轉(zhuǎn)的弧形菜單效果圖 這是一個(gè)自定義的弧形菜單控件辑鲤,手指滑動(dòng)可以對(duì)其進(jìn)行旋轉(zhuǎn)盔腔,點(diǎn)擊圖標(biāo)可以做一些操作,功能就是這樣月褥,下面介紹是如何實(shí)現(xiàn)的弛随。 功能實(shí)現(xiàn) 自定義屬性 要實(shí)現(xiàn)這樣一個(gè)控件,首先要...
每次我們使用startActivityForResult方法時(shí)撵幽,如果需要接收返回的結(jié)果,總得在onActivityResult中進(jìn)行處理礁击。如果業(yè)務(wù)比較復(fù)雜盐杂,有多個(gè)界面攜帶數(shù)據(jù)...
效果圖 用法示例 1.保存String 獲取String 2.保存Object(任意實(shí)現(xiàn)Serializable的Object) 獲取Object 3.保存Bitmap 獲取...
EventBus的基本用法 注冊(cè)事件 解除注冊(cè) 發(fā)送事件 處理事件 注解@Subscribe 這是一個(gè)自定義的運(yùn)行時(shí)注解缩搅,有三個(gè)屬性越败,threadMode、sticky硼瓣、pr...
首先打開Looper類,可以看到頭部的說明中有一個(gè)小例子亿傅,如下: 這是一個(gè)在子線程中創(chuàng)建Handler的例子媒峡,我們就以這個(gè)例子來講解。 Looper.prepare(); 在...
效果圖 請(qǐng)先看 本文在上一篇文章的基礎(chǔ)上增加了在使用setView(iew)設(shè)置Diaolog的View時(shí)葵擎,將View上控件的點(diǎn)擊事件轉(zhuǎn)化成Rxjava的形式谅阿。 先看下RxD...
效果圖 看圖是和普通的Dialog一樣奏司。RxDialog的作用就是把一個(gè)普通的Dialog的按鈕點(diǎn)擊事件轉(zhuǎn)化成Rxjava的形式乔询。 我們先來看下普通的創(chuàng)建Dialog的形式:...
效果圖 在寫B(tài)utton時(shí)經(jīng)常需要添加一個(gè)selector來作為背景副编,設(shè)置手指按下抬起负甸、是否可用的狀態(tài),項(xiàng)目中往往會(huì)寫很多的selector痹届,StateButton就是來解決...