Android橫向滾動(dòng)插件-----HorizontalView

首先我們看下效果圖

這是最基本的橫向滑動(dòng)菜單

圖1

有人會(huì)說應(yīng)該不會(huì)適配铃在,所以我加了AutoLayout做了適配风皿,首先我們?cè)贏pplication的onCreate() 方法中對(duì)AutoLayout操作袭艺;

public? ? class? ?MainAppliction? ?extends? ? ? Application{

@Override

public? ?void? ?onCreate() {

super.onCreate();

//autoLayout初始化

AutoLayoutConifg.getInstance().useDeviceSize().init(this);

? ? }

}

然后在AndroidManifest.xml中引用MainAppliction,并且設(shè)置

<!--outoLayout分辨率-->

android:name="design_width"

android:value="750"/>

android:name="design_height"

android:value="1334"/>

最后镀梭,我們?cè)贏ctivity里面操作了

horizontalBg.setAdapter(getNewBean(),newOnEditAttributeLstener() {

/**

? ? ? ? ? ? *

*@return0虹茶、不設(shè)置背景逝薪、1設(shè)置背景顏色、2蝴罪、設(shè)置背景圖片

*/

@Override

public? int? getViewType() {

? ? ? ?return2;

? ? ? ? ? ? }

@Override

public int? getVewHeight() {

? ? ?return? 80;//設(shè)置菜單欄的高度

? ? ? ? ? ? }

@Override

public boolean? ?isAdjustModel() {

? ? ? ? ? return? ? true;//是否自適應(yīng)

? ? ? ? ? ? }

@Override

public? int? ? ?getSelectBgRes() {

? ? ? return? ?R.drawable.shape_bg_red;//設(shè)置選中item的背景

? ? ? ? ? ? }

@Override

public? int? ? getNotSelectBgRes() {

? ? ? return? 0;//設(shè)置未選中item的背景

? ? ? ? ? ? }

@Override

public? ?int? ?getSelectTextColor() {

? ? ? ? return? ? R.color.colorWrite;//設(shè)置選中item 字體顏色

? ? ? ? ? ? }

@Override

public? ?int? getNotSelectTextColor() {

? ? ? ? return? ?R.color.textMain;//設(shè)置未選中item 字體顏色

? ? ? ? ? ? }

@Override

public? boolean? ?isShowLine() {

? ? ? return? ?false;//隱藏下劃線

? ? ? ? ? ? }

? ? ? ? });

另外附上所有item樣式方法董济,這些屬性應(yīng)該夠基本的Menu菜單使用

public interface? ?OnEditAttribute{

/**

? ? * 是否自適應(yīng)

*@return

*/

boolean? isAdjustModel();

/*** ======設(shè)置View屬性? ? ? ********/

/**

? ? *獲得View的屬性類型

*@return

*/

int? ? getViewType();

/**

? ? * 改變view高度

*@return

*/

int? ? getVewHeight();

/**

? ? * 改變view高度

*@return

*/

int? getVewWidth();

/**

? ? * 獲取選中的背景顏色

*@return

*/

int? ?getSelectBgColor();

/**

? ? * 獲取未選中的背景顏色

*@return

*/

int? getNotSelectBgColor();

/**

? ? * 獲取選中的背景顏色

*@return

*/

int? getSelectBgRes();

/**

? ? * 獲取未選中的背景顏色

*@return

*/

int? ?getNotSelectBgRes();

/*** ======設(shè)置Item屬性? ? ? ********/

/**

? ? *獲取選中的字體顏色

*@return

*/

int? getSelectTextColor();

/**

? ? *獲取未選中的字體顏色

*@return

*/

int? getNotSelectTextColor();

/**

? ? * 獲取字體大小

*@return

*/

int? getTextSize();

/**

? ? * 獲取Item高度

*@return

*/

int? getItemHeight();

/*** ======設(shè)置bottom屬性? ? ? ********/

/**

? ? *獲得底部下劃線的屬性類型

*@return

*/

int? getBottomViewType();

/**

? ? * 是否顯示下劃線

*@return

*/

boolean? isShowLine();

/**

? ? * 改變bottom下劃線高度

*@return

*/

int? getBottomHeight();

/**

? ? * 改變bottom寬度

*@return

*/

int? getBottomWidth();

/**

? ? * 設(shè)置底部下劃線背景顏色

*@return

*/

int? getBottomBackgoundColor();

/**

? ? * 設(shè)置底部圖片

*@return

*/

int? getBottomDrawable();

}

也許有人會(huì)說UI給了奇葩的menu菜單怎么辦,不要慌要门,這里還可以自定義Item布局


圖2

代碼也是非常簡(jiǎn)單的虏肾,紅色小框框的是你自己寫的Item布局,黑色小框框是你的Item數(shù)據(jù)欢搜;紅色大框框是你的點(diǎn)擊事件


圖3

除此之外封豪,你還可以寫橫向滾動(dòng)器


圖4,


HorizontalView原理是繼承RecyclerView炒瘟,通過重寫SnapHelper 來改變Recyclerview顯示橫向或縱向的位置吹埠,然后封裝了BaseRecyclerViewAdapter基類.具體的看源碼

有問題加群478720016 一起交流學(xué)習(xí)

HorizontalView

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缘琅,更是在濱河造成了極大的恐慌粘都,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胯杭,死亡現(xiàn)場(chǎng)離奇詭異驯杜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)做个,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門鸽心,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人居暖,你說我怎么就攤上這事顽频。” “怎么了太闺?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵糯景,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我省骂,道長(zhǎng)蟀淮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任钞澳,我火速辦了婚禮怠惶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘轧粟。我一直安慰自己策治,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布兰吟。 她就那樣靜靜地躺著通惫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪混蔼。 梳的紋絲不亂的頭發(fā)上履腋,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音惭嚣,去河邊找鬼遵湖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛料按,可吹牛的內(nèi)容都是我干的奄侠。 我是一名探鬼主播卓箫,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼载矿,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闷盔,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤弯洗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后逢勾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牡整,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年溺拱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逃贝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迫摔,死狀恐怖沐扳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情句占,我是刑警寧澤沪摄,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站纱烘,受9級(jí)特大地震影響杨拐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜擂啥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一哄陶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧啤它,春花似錦奕筐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至塌碌,卻和暖如春渊胸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背台妆。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工翎猛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人接剩。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓切厘,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親懊缺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疫稿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,365評(píng)論 0 17
  • 一、Unity簡(jiǎn)介 1. Unity界面 Shift + Space : 放大界面 Scene界面按鈕渲染模式2D...
    MYves閱讀 8,180評(píng)論 0 22
  • 本人初學(xué)Android遗座,最近做了一個(gè)實(shí)現(xiàn)安卓簡(jiǎn)單音樂播放功能的播放器舀凛,收獲不少,于是便記錄下來自己的思路與知識(shí)總結(jié)...
    落日柳風(fēng)閱讀 19,097評(píng)論 2 41
  • 最近幾年我一直在想這個(gè)問題,為什么要來大城市号坡,到底應(yīng)不應(yīng)該來大城市懊烤,來了以后要留下來嗎? 一般理由如下: 選大城市...
    閑過夢(mèng)田閱讀 810評(píng)論 1 2
  • 在昨晚《敘事治療課》中一個(gè)內(nèi)容宽堆,就是“死亡”課程之一奸晴,此舍棄也將是“死亡”內(nèi)容!舍棄日麸,實(shí)在讓現(xiàn)在的人來說寄啼,如此節(jié)奏...
    毛毛宋閱讀 895評(píng)論 3 6