一:相关设置
1:主题设置
File-->Settings-->Appearance &Behavior-->Appearance-->THeme
2:Java源码的颜色、字体设置
字体:File-->Settings-->Editor-->Colors&Fonts-->Font
 注意:修改之前先Save as保存原来的,然后才可以改成你想要的字体。
源码颜色:File-->Settings-->Editor-->Colors&Fonts-->Java-->在底下的代码中选择相应的代码-->在右上双击Foreground改变颜色
3:如果不想要白色的背景,可以这样修改:
File-->Settings-->Editor-->Colors&Fonts-->General-->Save as -->双击Background(右上)后边的框即可改变颜色。
二:实现存在于工程目录中的视频播放(思路将按照我的项目实际过程来展开)
1:在Android 中播放视频的方式有两种: 

*第一种方式是使用MediaPlayer 结合SurfaceView 来播放,通过MediaPlayer来控制视频的播放、暂停、进度等; 
通过SurfaceView 来显示视频内容; 
优点:灵活性高,可以进行自定义; 
缺点:难度比较大;  *第二种方式是使用VideoView 来播放,这个类其实也是继承了SurfaceView 类,并且实现了MediaController. 
MediaPlayerController 这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体播放进行控制 
的面板,包括快进、快退、播放、暂停按钮以及一个进度条; 
优点:比较简单,可以直接进行使用; 
缺点:灵活性不高; 
2、下面介绍VideoView的使用方法:
视频路径设置:
 video.setVideoURI(Uri.parse("android.resource://com.example.zhaowanlxx.xinxin/" + R.raw.cc_1));
video.start();
媒体控制面版常用方法:MediaController: 
* hide(); 隐藏MediaController; 
* show(); 显示MediaController; 
* show(int timeout); 设置MediaController显示的时间,以毫秒计算,如果设置为0则一直到调用hide()时隐藏;
三:步骤
1:首先建立一个android studio工程
2:在res下面建立一个raw文件夹,将视频放进去。  
3:然后编码实现:源代码参考:
seevideo.java:
 import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.RelativeLayout;
import android.widget.Toast;
import android.widget.VideoView;
public class seevideo extends Activity{ private VideoView video; /** Called when the activity is firstcreated. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video); video=(VideoView) findViewById(R.id.video);
MediaController mc=new MediaController(seevideo.this); // 创建一个MediaController对象
video.setMediaController(mc); // 将VideoView与MediaController关联起来
video.setVideoURI(Uri.parse("android.resource://com.example.zhaowanlxx.xinxin/" + R.raw.cc_1));
video.requestFocus(); // 设置VideoView获取焦点 try {
video.start(); // 播放视频
}catch(Exception e) {
e.printStackTrace();
} // 设置VideoView的Completion事件监听器
video.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Toast.makeText(seevideo.this, "视频播放完毕!", Toast.LENGTH_SHORT).show();
finish();
}
}); } }
video.xml:
  <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <VideoView
android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center" /> </RelativeLayout>
4:然后你会发现很多问题:
(1)想让视频全屏:
在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码
 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
(2)想横屏观看:
注:竖屏为:SCREEN_ORIENTATION_PORTRAIT
     横屏为:SCREEN_ORIENTATION_LANDSCAPE
 @Override
protected void onResume() {
/* 设置为横屏 */
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
super.onResume();
}
或者:在配置文件AndroidManifest.xml中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)
  android:launchMode="singleTask"
android:screenOrientation="portrait">
***关于Android中Activity的横竖屏切换问题可以通过AndroidManifest.xml文件中的Activity来配置:
 
  android:screenOrientation=["unspecified" | "user" | "behind" |
"landscape" | "portrait" |
"sensor" | "nonsensor"]
screenOrientation 用来指定Activity的在设备上显示的方向,每个值代表如下含义:
"unspecified" 默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.
"landscape" 横屏显示(宽比高要长)
"portrait" 竖屏显示(高比宽要长)
"user" 用户当前首选的方向
"behind" 和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
"sensor" 有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
"nosensor" 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。
(3)不加任何旋转屏幕的处理代码的时候,旋转屏幕将会导致系统把当前activity关闭。
解决:
如果只是简单的界面调整,我们可以阻止此问题的发生,屏幕旋转而自己调整屏幕的元素重构。
 首先我们需要修改AndroidManifest.xml文件:
 在activity中添加:
 <activity>
android:configChanges="orientation|keyboard"
</activity>
这样是让程序能够响应旋转屏幕的事件。
然后重写onConfigurationChanged方法:
 @Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
Log.v(" == onConfigurationChanged");
processLayout();
}
 
 

最新文章

  1. 如何用java写出无副作用的代码
  2. java并发:线程池、饱和策略、定制、扩展
  3. 定时调度模块:sched
  4. DATE_FORMAT函数用法
  5. spark streaming 实时计算
  6. Delphi 中的全局快捷键+给指定窗体发送按键
  7. MySQL索引与优化策略
  8. Why Python is Slow
  9. Oracle索引扫描
  10. DevExpress控件XtraGrid的Master-Detail中DetailViewCaption显示问题
  11. 去除jquery.min.map 404错误信息
  12. sql 和 nosql 说明
  13. js getByClass函数封装
  14. lnmp vps服务器删除mysql日志文件三种方法
  15. zend guard Optimizer
  16. 复制粘贴之插件(clipboard.min.js)不需要安装flash
  17. C#委托、事件、线程
  18. gradle项目
  19. mysql8.0 1251错误
  20. SQL SERVER 常见SQL和函数使用

热门文章

  1. uva 10453 【回文串区间dp】
  2. windows下多版本python安装与pip安装和pip使用 吐血总结
  3. 2019-4-7-VisualStudio-解决方案筛选器-slnf-文件
  4. HDU-1024_Max Sum Plus Plus
  5. 【New Feature】阿里云快照服务技术解析
  6. 2019.8.3 [HZOI]NOIP模拟测试12 B. 数颜色
  7. 2018-12-25-C#-使用转换语义版本号
  8. Redis源码解析:05跳跃表
  9. ArcGIS中的连接和关联表
  10. css实现简单的页面自适应宽度