介紹
原理
在很久以前,可以通過tabactivity實現相關功能,自從fragment出來後,就被拋棄了。
原理也很簡單
1、底部選單通過自定義radiogroup實現,通過setoncheckedchangelistener監聽切換內容。
2、內容切換,可以使用viewpager(可以實現直接滑動切換),tabhost,fragmentmanager來實現。、
ps:類似的,這樣也可以通過horizontalscrollview+viewpager+radiogroup實現類似網易新聞的頂部欄目效果(或者viewpageindicator),通過scrollview.scrollto((int)radiobutton.getleft())來自動滑動到當前選擇項,有空再寫篇文章。
實現
在幾種組合搭配來看,我比較喜歡使用fragment+tabhost+radiogroup搭配實現。
首先上首頁布局**activity_main.xml,注意加粗id
<?xml version="1.0" encoding="utf-8"?>其中radiobutton的樣式按照需要自己定義 mainactivity**
package com.example.tabmenu;最後demo截圖,其他檔案件demoimport android.os.bundle;
import android.view.menu;
import android.view.menuitem;
import android.view.window;
import android.view.animation.animationutils;
import android.widget.radiogroup;
import android.widget.radiogroup.oncheckedchangelistener;
import android.widget.tabhost;
public class mainactivity extends actionbaractivity
// 重新整理actionbar的menu
getwindow().invalidatepanelmenu(window.feature_options_panel);
}});
}@override
public boolean oncreateoptionsmenu(menu menu)
return true;
}@override
public boolean onoptionsitemselected(menuitem item)
return super.onoptionsitemselected(item);
}// 這個方法是關鍵,用來判斷動畫滑動的方向
private void setcurrenttabwithanim(int now, int next, string tag) else }}
Android 應用介面設計
一 尺寸及解析度 android介面尺寸 480 800 720 1280 1080 1920。單位 畫素 android比iphone的寸尺多了很多套,建議取用720 1280這個尺寸,這個尺寸720 1280中顯示完美,在1080 1920中看起來比較清晰,切圖後的檔案大小也適中,應用的記憶體消...
android應用介面主題Theme使用方法
android theme theme.light 背景為白色 android theme theme.light.notitlebar 白色背景並且沒有標題欄 android theme theme.light.notitlebar.fullscreen 白色背景 無標題欄 全屏 android ...
Android應用介面主題Theme使用方法
主題theme就是用來設定介面ui風格,可以設定整個應用或者某個活動activity的介面風格。在android sdk中內建了下面的theme,可以按標題欄title bar和狀態列status bar是否可見來分類 html view plain copy print?android theme...