android 自定义控件在有其他控件情况下如何把tabhost放到最底下

android 怎么设置TabHost默认显示的选项卡为选中状态
[问题点数:20分,结帖人lucherr]
android 怎么设置TabHost默认显示的选项卡为选中状态
[问题点数:20分,结帖人lucherr]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
本帖子已过去太久远了,不再提供回复功能。Tab android TabHost控件切换,实现不同界面 不错的demo
238万源代码下载-
&文件名称: Tab
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 907 KB
&&上传时间:
&&下载次数: 19
&&提 供 者:
&详细说明:android TabHost控件切换,实现不同界面切换,不错的demo-android TabHost
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&Tab\.classpath&&...\.project&&...\.settings\org.eclipse.jdt.core.prefs&&...\AndroidManifest.xml&&...\bin\AndroidManifest.xml&&...\...\classes\com\example\tab\BuildConfig.class&&...\...\.......\...\.......\...\MainActivity.class&&...\...\.......\...\.......\...\R$attr.class&&...\...\.......\...\.......\...\R$drawable.class&&...\...\.......\...\.......\...\R$id.class&&...\...\.......\...\.......\...\R$layout.class&&...\...\.......\...\.......\...\R$menu.class&&...\...\.......\...\.......\...\R$string.class&&...\...\.......\...\.......\...\R$style.class&&...\...\.......\...\.......\...\R.class&&...\...\classes.dex&&...\...\dexedLibs\android-support-v4-34e1bd28f541c0b393db09b1e5216538.jar&&...\...\.........\annotations-b12e55631dba3fb49d32286e26bfa7aa.jar&&...\...\res\drawable-hdpi\ic_launcher.png&&...\...\...\.........ldpi\ic_launcher.png&&...\...\...\.........mdpi\ic_launcher.png&&...\...\...\.........xhdpi\ic_launcher.png&&...\...\resources.ap_&&...\...\Tab.apk&&...\gen\com\example\tab\BuildConfig.java&&...\...\...\.......\...\R.java&&...\ic_launcher-web.png&&...\libs\android-support-v4.jar&&...\proguard-project.txt&&...\project.properties&&...\res\drawable\bg.xml&&...\...\........-hdpi\ic_launcher.png&&...\...\.........ldpi\ic_launcher.png&&...\...\.........mdpi\ic_launcher.png&&...\...\.........xhdpi\ic_launcher.png&&...\...\layout\activity_main.xml&&...\...\menu\activity_main.xml&&...\...\values\strings.xml&&...\...\......\styles.xml&&...\src\com\example\tab\MainActivity.java&&...\bin\classes\com\example\tab&&...\...\.......\...\example&&...\gen\com\example\tab&&...\src\com\example\tab&&...\bin\classes\com&&...\...\res\drawable-hdpi&&...\...\...\drawable-ldpi&&...\...\...\drawable-mdpi&&...\...\...\drawable-xhdpi&&...\gen\com\example&&...\src\com\example&&...\bin\classes&&...\...\dexedLibs&&...\...\res&&...\gen\com&&...\res\drawable&&...\...\drawable-hdpi&&...\...\drawable-ldpi&&...\...\drawable-mdpi&&...\...\drawable-xhdpi&&...\...\layout&&...\...\menu&&...\...\values&&...\src\com&&...\.settings&&...\assets&&...\bin&&...\gen&&...\libs&&...\res&&...\src&&Tab
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - android任务管理器,查看进程,结束,卸载程序,很适合初学者
&[] - android 中实现tabhost界面跳转及其图片添加以及实现动作命令
&[] - android tabHost + ViewFlipper
&[] - qq 登陆界面
android界面实现,xml布局等。
&[] - android tab源码,个人感觉还不错
&[] - android (tab分页式菜单),有源代码
tabhost 多选项卡demo
&[] - android下tabHost选择后,图片的改变,标题的改变
&[] - tab分页式菜单,android开发精典案例源码,很好的参考资料。怎么设置TabHost默认显示的选项卡为选中状态如图,当进入的时候显示如下界面显示的为我标识的选项卡,但是他们并没有被选中,我想让他们默认为选中状态,如下图实在没找到用什么方法,请教下各位,谢了!------解决方案--------------------------------------------------------tabhost.getCurrentTabView().setBackgroundColor(Color.CYAN); //设置默认选中状态的背景Java code tabhost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
(int i = 0; i & tabWidge.getChildCount(); i++) {
View tabView = tabWidge.getChildAt(i);
if(tabhost.getCurrentTab() == i) {
tabView.setBackgroundColor(Color.CYAN);
tabView.setBackgroundColo(Color.BLACK));
//未选中的颜色
});------解决方案--------------------------------------------------------你这 ,也不说清楚,Tabhost还掺和了RadioButton对象------解决方案--------------------------------------------------------介意LZ不要再使用TabHost,这个在工作中是不用的Android 基本控件 之 TabHost(一)个性你的标签视图 - 蚂蚁乐园 - ITeye技术网站
博客分类:
利用我们前几节文章中讲到的关于Java的反射机制()来实现对系统控件TabHost的“定制”功能。
1.当我们继承自一个TabActivity之后,就可以通过getTabHost()方法得到一个TabHost对象,接着再通过该对象得到TabWidget对象。
final TabHost tabs = getTabHost();
final TabWidget tabWidget = tabs.getTabWidget();
2.接下来改写tabWidget中的各个标签对象的属性值,进而实现“定制”的功能,这里用到的就是Java的反射机制。
for (int i = 0; i & tabWidget.getChildCount(); i++) {
* 设置高度、宽度,不过宽度由于设置为fill_parent,在此对它没效果
tabWidget.getChildAt(i).getLayoutParams().height =
tabWidget.getChildAt(i).getLayoutParams().width =
* 设置tab中标题文字的颜色,不然默认为黑色
final TextView tv = (TextView) tabWidget.getChildAt(i)
.findViewById(android.R.id.title);
tv.setTextColor(this.getResources().getColorStateList(
android.R.color.white));
* 此方法是为了去掉系统默认的色白的底角
* 在 TabWidget中mBottomLeftStrip、mBottomRightStrip
* 都是私有变量,但是我们可以通过反射来获取
* 由于还不知道Android 2.2的接口,在这里先加个判断,避免报错
Log.d("debug", "version is "+Build.VERSION.RELEASE);
// 版本信息有的较长,比如2.2.3,2.1.3.1,我们只需要取前面的三位即可。
final String VERSION = Build.VERSION.RELEASE.substring(0, 3);
Log.d("debug", "version is "+VERSION);
if (Float.valueOf(VERSION) &= 2.1) {
Class&TabWidget& tabWidgetClass = (Class&TabWidget&) tabWidget.getClass();
mBottomLeftStrip = tabWidgetClass.getDeclaredField("mBottomLeftStrip");
mBottomRightStrip = tabWidgetClass.getDeclaredField("mBottomRightStrip");
// 判断是否有访问权限的控制
if (!mBottomLeftStrip.isAccessible()) {
// 取消访问权限控制
mBottomLeftStrip.setAccessible(true);
if (!mBottomRightStrip.isAccessible()) {
mBottomRightStrip.setAccessible(true);
// 设置属性值
mBottomLeftStrip.set(tabWidget,
getResources().getDrawable(R.drawable.alpha_00));
mBottomRightStrip.set(tabWidget, getResources()
.getDrawable(R.drawable.alpha_00));
} catch (Exception e) {
e.printStackTrace();
* 不做任何处理
View vvv = tabWidget.getChildAt(i);
if (tabs.getCurrentTab() == i) {
vvv.setBackgroundDrawable(getResources().getDrawable(
R.drawable.tab_enabled));
vvv.setBackgroundDrawable(getResources().getDrawable(
R.drawable.tab_selected));
ldci3gandroid
浏览: 195727 次
来自: 北京
很好,学习了。
这个不是达内的那个么?真能实现么?好像获取到的string是空 ...
还有个这个方法有个缺点,就是当listview中的view空间 ...
linearlayout重写了onmeasure方法,其他的布 ...

我要回帖

更多关于 android 自定义控件 的文章

 

随机推荐