您的位置:首页 > 移动开发 > Android开发

Android 手机 开发

2016-06-02 00:00 465 查看
摘要: 这是我自己在工作的时候,遇到的技术点,自己的记性不好,记录下,大家看看 有什么错误的给指出下,谢谢大家了!!!
不喜勿喷哈!!!

转载时请记得标明源地址:http://my.oschina.net/lijindou/blog

1.将系统的状态栏沉浸

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

上面的这段代码是将系统的提示栏变得透明,然后使activity可以再标题栏的位置显示,但是,透明的标题栏不会消失。

在要设置的Activity下setContentView(R.layout.activity_main); 下写进去就可

2.隐藏状态栏

在网找了找
方法一:在代码中设置

//去除title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//        去掉Activity上面的状态栏
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);

效果达到了,但是是直接隐藏掉了,在手机顶部,用手向下滑,并不会将状态栏滑下来。

方法二:在主配置清单里修改

需要加入代码:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

在 application 添加这句代码是整个APP隐藏状态栏,在 activity 中添加时隐藏该activity的状态栏,

缺点:

(1).是直接覆盖掉了状态栏,在手机顶部,用手向下滑,并不会将状态栏滑下来。

(2).有的手机只有home键,back键是本机系统以软键的方式提供的,这种方式也会将去覆盖的。(建议使用的时候添加返回按钮)

2016/07/24 补充

3.获取手机当前语言

public String PhoneLanguage() {
//获取手机语言的代码
Locale locale = getResources().getConfiguration().locale;
String shoujixitongyvyan = locale.getLanguage();
return shoujixitongyvyan;
}


2016/08/16 补充

Environment.getExternalStorageDirectory()//获取内部储

20161017 补充

下面写的 博文是我看了 郭神的 公众号分享出来的一篇博文的观后:

博文地址:http://www.jianshu.com/p/bae25b5eb867 (再此感谢分享)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 状态栏