隨著時間的推移現在的軟體要求顯示的內容越來越多,所以要在小的螢幕上能夠更好的顯示更多的內容,首先我們會想到底部選單欄,但是有時候想網易新聞要顯示的內容太多,而且又想在主頁面全部顯示出來,所以有加了頂部導航欄,但是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 設定底部導...