android 令人烦心的魅族Smart Bar

来源:互联网 发布:美工刀片材料 编辑:程序博客网 时间:2024/04/29 15:49

8月13日讯:魅族手机在工艺设计上一直保持着高水准,然而“独特”的SmartBar(说白了 就是返回键和菜单键 只不过做到手机屏幕里了,占用屏幕控件 ,让有底部导航的软件底部被遮住)也让魅族饱受多年的争议。魅族一直是个固执的团队,即使知道SmartBar并不像想象中被接受,但依然坚守多年。不过现在的魅族终于妥协了,在周二发布的新版Flyme中增加了SmartBar智能隐藏功能,也标示着魅族将逐渐放弃SmartBar。以前开发的app,底部有导航的必须为魅族手机做专版适配,具体的做法如下:

      String deviceName = android.os.Build.BRAND; // 获得手机名称信息


        if(deviceName.toLowerCase().equals("meizu")){


            layoutInflater.inflate(R.layout.tag_step_meizu, this); //是魅族手机则为魅族专门做一套布局


        } else {


            layoutInflater.inflate(R.layout.tag_step, this);


        }


布局tag_step_meizu如下:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    >
    //正常手机 的布局

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:gravity="center">

</LinearLayout>


//红色部分为魅族预留的空间
        
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:gravity="center">
    </LinearLayout>

</LinearLayout>

为魅族设计的布局无非是屏幕下方预留约50dp的空间让其显示SmartBar,开发者自己开发的底部导航则显示在SmartBar之上。

另外,在最近最新的flyem系统SmartBar终于被放弃了。。

0 0
原创粉丝点击