android網易頂部導航欄demo

2021-08-27 02:10:59 字數 1692 閱讀 9883

隨著時間的推移現在的軟體要求顯示的內容越來越多,所以要在小的螢幕上能夠更好的顯示更多的內容,首先我們會想到底部選單欄,但是有時候想網易新聞要顯示的內容太多,而且又想在主頁面全部顯示出來,所以有加了頂部導航欄,但是android這樣的移動裝置記憶體是受限的,那麼多介面快取到記憶體中,很容易導致記憶體溢位,這個是比較致命的,所以不得不考慮。雖然我在之前也做過網易的頂部導航欄但是哪種方式並不好,就像使用viewpager做一些複雜的介面由於占用記憶體過多,很容易導致記憶體溢位,學習了今天的內容大家做一下對比相信就有所體會。

先看一下今天要實現的效果:

首先看一些頂部導航欄的布局檔案:

<?xml version="1.0" encoding="utf-8"?>

import android.content.context;

import android.content.dialoginte***ce;

import android.content.intent;

import android.os.bundle;

import android.view.keyevent;

import android.view.view;

import android.view.animation.animation;

import android.view.animation.animationutils;

import android.widget.button;

import android.widget.linearlayout;

import android.widget.radiogroup;

import android.widget.textview;

import android.widget.radiogroup.oncheckedchangelistener;

public class addexamactivity extends activitygroup

}});

} public static void changeto()

protected void inithead()

@override

public boolean onkeydown(int keycode, keyevent event)

}).setnegativebutton("返回",

new dialoginte***ce.onclicklistener()

});alertdialog alert = builder.create();

alert.show();

return true;

} return super.onkeydown(keycode, event); }}

使用了localactivitymanager啟動子activity,這裡context和linearlayout使用了static靜態的,這是因為**的需求使我不得不這樣做,希望大家不要把這兩個變數設定成static的,因為static的生命週期很長特別是context不要設定成static,這樣的話當前的activity很難被銷毀的。其實使用tabhost完全可以實現,但是為什麼沒使用tabhost的我相信大家都明白,如果不考慮記憶體的話我也會使用,哈哈!

android 頂部狀態列遮蓋

因為專案需求要做乙個打 時頂部的遮蓋 然後就去弄了這個 關鍵部分就是視窗的屬性 mparams.type windowmanager.layoutparams.type system error mparams.flags windowmanager.layoutparams.flag not fo...

安卓頂部tab導航欄的實現

首先我們先實現頂部導航條的布局 頂部導航欄 然後viewpage fragment實現頁面的切換,我們監聽 viewpage 的 new onpagechangelistener 事件其中有3個方法。分別是 onpageselected onpagescrolled onpagescrollstat...

強大和簡單的頂部導航欄效果

setindicatormode 設定控制項的模式,上面是提到的6種模式 setdividercolor 設定兩個標題之間的豎直分割線的顏色,如果不需要顯示這個,設定顏色為透明即可 setdividerpadding 設定中間豎線上下的padding值 setindicatorcolor 設定底部導...