安卓制作和pyqt有类似之处,我们可以直接拉东西进去
点下面的text就会到下面的界面
首先我们先选择button和textview
<TextView
android:layout_width="46dp"
android:layout_height="19dp"
android:text="用户名"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.245"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.396" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="68dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.389" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="292dp"
android:text="密码"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.481" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="68dp"
android:ems="10"
android:inputType="textPassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.472" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="152dp"
android:text="登录"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.604" />
我们再点击登录时出现提示(如下图)
与此同时,我们需要创建一个intent,去开启另一个activity(在此之前我们要新建一个空的activity)
下图有2个activity
EditText userName;
Button login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userName=findViewById(R.id.editText2);
login=findViewById(R.id.button);
//cancel=findViewById(R.id.button2);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//提示语句
Toast.makeText(MainActivity.this, "登陆成功", Toast.LENGTH_SHORT).show();
Intent intent= new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
}
至此我们已经进入第二个activity界面编程了(选择一个button和videoview)
接下来会交如何读取本地视频(下面会给一个模板,内容参考了其他博客)
private VideoView mVideoView;
MediaController mMediaController;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
mVideoView = new VideoView(this);
mVideoView = (VideoView) findViewById(R.id.videoView);
mMediaController = new MediaController(this);
String uri = "android.resource://" + getPackageName() + "/" + R.raw.hao; //本地raw文件夹
// String uri2 = "http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear2/prog_index.m3u8"; //网络
mVideoView.setVideoURI(Uri.parse(uri)); //本地
// mVideoView.setVideoURI(Uri.parse(uri2)); //网络
mMediaController.setMediaPlayer(mVideoView);
mVideoView.setMediaController(mMediaController);
java后台代码基本解决,但是这时还是打不开视频,英文安卓需要给权限,所以我们需要在AndroidManifest.xml文件加3行代码
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
运行程序如下图
最后我们需要再加一个activity结束按钮,退出当前页面
button=findViewById(R.id.button3);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
ckListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});