安卓2.x的版本使用4.x的主题 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

安卓2.x的版本使用4.x的主题

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:38


         如今,还有大年夜部分安卓开辟者在开辟安卓APP时应用的是2.x的SDK版本,为了兼容2.x的手机这本倒无可厚非,但最令人头痛的就是2.x版本的主题是在太丑了,这是安卓刚推出时只推敲到了实用,并没推敲到美不雅,而如今上至操作体系下至应用软件都以漂涟界面,舒适的操作体验为前提,那么是否可以,既兼容2.x又可以应用4.x的主题风格呢?谜底当然是有的!
      有时我们在安装某APP时,会看到支撑最低版本为2.1,2.2等,然则打开该应用其主体风格确切4.x的,我们可能会如许想,既然能支撑2.1,2.2那它应用的SDK版本应当为2.x,但为什么主题风格确切4.x的呢?事理很简单,既然是4.x的主题风格,那肯定是用4.x的SDK版本编译的,为了实现这种效不雅,可以在代码中动态的断定当前体系的版本,如不雅在11以下就应用2.x的主题风格,如不雅在11以上就是用4.x的主题风格,可以创建一个BaseActivity,断定代码放入个中,其他Activity全部持续BaseActivity即可,重要代码如下:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
            setTheme(android.R.style.Theme_Black_NoTitleBar);
        }else{
            setTheme(android.R.style.Theme_Holo_Light);
        }
		requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉落标题栏
该段代码放置在onCreate办法中,super.onCreate(savedInstanceState);之前,并在AndroidManifest.xml文件中声明最低支撑版本,一般为7,或者8就可以了:

<uses-sdk android:minSdkVersion="7" />
最后一点,有些同窗在用此办法后,打开APP的一刹时会看先看到一个带标题栏黑色的界面一闪而过,如许大年夜家可以先在AndroidManifest.xml中定义一个默认主题即可:

android:theme="@android:style/Theme.Black.NoTitleBar" 

此后,我们就可以不必再应用2.x的SDK去编译项目了。
还有一点须要留意,就是如不雅项目应用了TabActivity,须要在你的TabMainActivity顶用同样的办法去断定。

相关案例查看更多