android-如何使TabHost的形状非常规?

android-如何使TabHost的形状非常规?,第1张

概述我需要为选项卡创建特定的形状.它应该看起来像这样是否可以通过形状创建它?还是只是将其用作图像?我还看到有些人在必须创建非常专业的选项卡时使用这种方式:他们只是在photoshop中创建所有选项卡的所有变体(已选中和未选中)(例如,tab1_selected,tab1_unselected等),但他们没有为每

我需要为选项卡创建特定的形状.它应该看起来像这样

是否可以通过形状创建它?还是只是将其用作图像?

我还看到有些人在必须创建非常专业的选项卡时使用这种方式:他们只是在photoshop中创建所有选项卡的所有变体(已选中和未选中)(例如,tab1_selected,tab1_unselected等),但他们没有为每个选项卡创建图像,但是从文学上讲,它们创建整个TabWidget图像(例如,选择了tab1的图像,而未选择其他选项卡的图像),然后在选择某些选项卡时加载适当的图像.

>这是正确的方法吗?这样,您可以创建带有很厚的底部分隔线等的非常酷的标签.
>如何以这种方式加载整个TabWidget背景?通过background属性的常规方法还是其他方法?

解决方法:

使用以下代码,并且代码中的MyClass是编写代码的Classname:

tabHost.setonTabChangedListener(new OnTabchangelistener() {        @OverrIDe        public voID onTabChanged(String tabID) {            MyClass.setTabcolor(tabHost);        }    });public static voID setTabcolor(TabHost tabhost) {    for(int i=0;i<tabhost.getTabWidget().getChildCount();i++) {        tabhost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_bg); //unselected    }    tabhost.getTabWidget().getChildAt(tabhost.getCurrentTab()).setBackgroundResource(R.drawable.tab_bg_selected); // selected}
总结

以上是内存溢出为你收集整理的android-如何使TabHost的形状非常规?全部内容,希望文章能够帮你解决android-如何使TabHost的形状非常规?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1084048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存