视频随机

在清单文件中:
android:screenOrientation="landscape"是限制此页面横屏显示,  

android:screenOrientation="portrait"是限制此页面数竖屏显示。

"unspecified"
- 默認值. 由系統選擇顯示方向. 在不同的設備可能會有所不同.

"landscape"
- 橫向

"portrait"
- 縱向

"user"
- 用戶當前的首選方向

"behind"
- 與在活動堆棧下的活動相同方向

"sensor"
- 根據物理方向傳感器確定方向. 取決於用戶手持的方向, 當用戶轉動設備, 它跟隨改變.

"nosensor"
- 不經物理方向傳感器確定方向. 該傳感器被忽略, 所以當用戶轉動設備, 顯示不會跟隨改變. 除了這個區別,系統選擇使用相同的政策取向對於“未指定”設置. 系統根據“未指定”("unspecified")設定選擇相同顯示方向.
android:screenOrientation=
["unspecified" | "behind" |"landscape" |   "portrait"|"reverseLandscape"|"reversePortrait" |"sensorLandscape" | "sensorPortrait" |"userLandscape" | "userPortrait" |"sensor" | "fullSensor" | "nosensor" |"user" | "fullUser" | "locked"]

其中sensorLandscape就是横屏根据重力切换,sensorPortrait竖屏根据重力切换。

如果要使Activity的View界面全屏,只需要将最上面的信号栏和Activity的Title栏隐藏掉即可,隐藏Title栏的代码:
requestWindowFeature(Window.FEATURE_NO_TITLE);

配置文件里代码:  
android:theme="@android:style/Theme.NoTitleBar"  

隐藏信号栏的代码:  
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  

其它使用:  
getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR, WindowManager.LayoutParams.TYPE_STATUS_BAR);  


通常我们的应用只会设计成横屏或者竖屏,锁定横屏或竖屏的方法是在manifest.xml文件中设定属性Android:screenOrientation为”landscape”或”portrait”:

    <activity
        android:name="com.jooylife.jimei_tablet.base.Main"
        android:label="@string/app_name" 
        android:screenOrientation="landscape">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
其实screenOrientation还可以设置成很多值:

android:screenOrientation=
["unspecified" | "behind" |"landscape" |   "portrait"|"reverseLandscape"|"reversePortrait" |"sensorLandscape" | "sensorPortrait" |"userLandscape" | "userPortrait" |"sensor" | "fullSensor" | "nosensor" |"user" | "fullUser" | "locked"]

其中sensorLandscape就是横屏根据重力切换,sensorPortrait竖屏根据重力切换。

播放视频全屏切换: 
1.Demo:

@Override 
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE) { 
getWindow().getDecorView().setSystemUiVisibility(View.INVISIBLE); 
}else if (this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT) { 
// this.requestWindowFeature(Window.f);// 去掉标题栏 
// this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
// WindowManager.LayoutParams.FLAG_FULLSCREEN);// 去掉信息栏 
Log.i(“info”, “portrait”); // 竖屏

}

View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。

setSystemUiVisibility(int visibility)方法可传入的实参为:

1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态的正常情况)。

2. View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示。

3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。

4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。

5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。

8. View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。
2.

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
        WindowManager.LayoutParams attrs = getWindow().getAttributes();
        attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
        getWindow().setAttributes(attrs);
        getWindow().addFlags(
                WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
        WindowManager.LayoutParams attrs = getWindow().getAttributes();
        attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().setAttributes(attrs);
        getWindow().clearFlags(
                WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序名:国内山寨随机视频聊天 v1.1beta 演 示:http://ybyt.com/chat 官 方:http://ddpoo.com 修 改:shileiye 邮 件:shileiye@qq.com 时 间:2010.4.6 安装说明: 1、本程序需要用到Google的地图KEY,因此你先要免费申请一个GG的地图密匙,申请地址:http://code.google.com/intl/zh-CN/apis/maps/signup.html 2、申请到类似“ABQIAAAA54YSddnq2S4aS6WRs-jSNRRxJ3KsNDxbOF8X47Xxn0Jf1cNodRRMT-FmiX_vEKM1rEGDeGW2W7Cebw”这样的密匙之后用记事本打开Index.htm和Other/v.js查找这段密匙替换成你的即可。 3、打开Other/v.js找到“http://ybyt.com/chat/”替换为你程序所在的网址。 4、上传所有文件到你的网站访问即可。 程序说明: 上次发布了一个国外随机视频聊天程序,没有署名,没有说明,败笔啊!这次写个说明先。 本程序并不是完整的,因为涉及到从服务器获取数据,所以几个关键文件是连接到山寨随机视频的服务器的。主要用于获取视频对象数据。所以程序里某些地址不能更改,更改就会出问题。另外请山寨头子表来找我,关键性的东西还是在你手里头。别人安装了本程序也是以你的服务器为基准的,用户必须通过你的服务器才能获取聊天对象,就算别人把看的到的版权全改了对你也是有利的,毕竟别个免费帮你聚拢人气了,杂个说都是双赢的局面。当然,主动权再你,你完全可以在服务器上弄点小把戏,让这个程序失去意义。 在Index.htm页面有一段统计代码,一个是官方的,一个是我的,希望大家不要删除,官方的自然是让山寨头子晓得具体的流量信息。我的嘛,也只是看看程序的流通情况,以便后续是否有跟随官方升级的可能。代码都是隐藏的,完全不会影响程序性能及使用,请勿担心。实在觉得碍眼,删就删吧。写套程序很困难,抠别人程序也不容易呐! 好了,最后一句,本程序不保证长期有效,如果失效,请到http://ybyt.com看看有没更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值