WindowUtils【窗口工具类】
2021-05-08 00:28
标签:ase com contex bsp 工具箱 src out ons 使用方法 版权声明:本文为博主原创文章,未经博主允许不得转载。 判断当前界面是横屏还是竖屏; 获取当前界面方向。 isLandscape(Context context): 判断是否横屏 isPortrait(Context context): 判断是否竖屏 getScreenOrientation(Activity activity): 获取界面方向 注意事项: 1、导入类文件后需要change包名以及重新import R文件路径 2、Values目录下的文件(strings.xml、dimens.xml、colors.xml等),如果项目中存在,则复制里面的内容,不要整个覆盖
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
无 暂时空缺 https://github.com/haiyuKing/WindowUtilsDemo WindowUtils【窗口工具类】 标签:ase com contex bsp 工具箱 src out ons 使用方法 原文地址:http://www.cnblogs.com/whycxb/p/7635799.html前言
效果图
代码分析
使用步骤
一、项目组织结构图
二、导入步骤
将WindowUtils复制到项目中
package com.why.project.windowutilsdemo.utils; /**
* Copyright 2014 Zhenguo Jin (jinzhenguo1990@gmail.com)
*
三、使用方法
package com.why.project.windowutilsdemo;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.why.project.windowutilsdemo.utils.WindowUtils;
public class MainActivity extends AppCompatActivity {
private TextView tv_show;
private Button btn_switch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
initEvents();
}
@Override
protected void onResume() {
super.onResume();
//横竖屏切换的时候也会执行
initDatas();
}
private void initViews() {
tv_show = (TextView) findViewById(R.id.tv_show);
btn_switch = (Button) findViewById(R.id.btn_switch);
}
private void initDatas() {
if (WindowUtils.isLandscape(this)) {
tv_show.setText("当前处于横屏");
}
if (WindowUtils.isPortrait(this)) {
tv_show.setText("当前处于竖屏");
}
}
private void initEvents() {
btn_switch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
toggleFullScreen();
}
});
}
/**
* 全屏切换,点击全屏按钮
*/
private void toggleFullScreen() {
if (WindowUtils.getScreenOrientation(this) == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else {
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
}
混淆配置
参考资料
项目demo下载地址
上一篇:API验证插件
文章标题:WindowUtils【窗口工具类】
文章链接:http://soscw.com/index.php/essay/83899.html