文明交通安全出行app开发进度03
activity_main3.xml:
package com.example.trafficapp;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;
import com.google.android.material.bottomnavigation.BottomNavigationView;
public class MainActivity3 extends AppCompatActivity {
private BottomNavigationView btmNavView;
private VideoView videoView;
private Button btn_start,btn_end;
private MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
btmNavView = findViewById(R.id.bottom_navigation_menu);
btmNavView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.navigation_self:
startActivity(new Intent(getApplicationContext(),MySelf.class));
overridePendingTransition(0,0);
return true;
case R.id.navigation_answer:
startActivity(new Intent(getApplicationContext(),Answer.class));
overridePendingTransition(0,0);
return true;
}
return false;
}
});
initView();
initView2();
}
private void initView() {
VideoView videoView = (VideoView) findViewById(R.id.videoView);
btn_start= (Button) findViewById(R.id.btn_start);
btn_end= (Button) findViewById(R.id.btn_end);
btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
init("cloudy");
}
});
btn_end.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
videoView.stopPlayback();
}
});
}
private void initView2() {
videoView= (VideoView) findViewById(R.id.videoView);
btn_start= (Button) findViewById(R.id.btn_start2);
btn_end= (Button) findViewById(R.id.btn_end2);
btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
init("bike");
}
});
btn_end.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
videoView.stopPlayback();
}
});
}
private void init(String name) {
videoView = (VideoView) findViewById(R.id.videoView);
mediaController = new MediaController(this);
String uri;
if(name.equals("cloudy")) {
uri = "android.resource://" + getPackageName() + "/" + R.raw.bus;
} else {
uri = "android.resource://" + getPackageName() + "/" + R.raw.bike;
}
videoView.setVideoURI(Uri.parse(uri));
videoView.setMediaController(mediaController);
mediaController.setMediaPlayer(videoView);
videoView.requestFocus();
videoView.start();
}
}
MainActivity3.java:
package com.example.trafficapp;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;
import com.google.android.material.bottomnavigation.BottomNavigationView;
public class MainActivity3 extends AppCompatActivity {
private BottomNavigationView btmNavView;
private VideoView videoView;
private Button btn_start,btn_end;
private MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
btmNavView = findViewById(R.id.bottom_navigation_menu);
btmNavView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.navigation_self:
startActivity(new Intent(getApplicationContext(),MySelf.class));
overridePendingTransition(0,0);
return true;
case R.id.navigation_answer:
startActivity(new Intent(getApplicationContext(),Answer.class));
overridePendingTransition(0,0);
return true;
}
return false;
}
});
initView();
initView2();
}
private void initView() {
VideoView videoView = (VideoView) findViewById(R.id.videoView);
btn_start= (Button) findViewById(R.id.btn_start);
btn_end= (Button) findViewById(R.id.btn_end);
btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
init("cloudy");
}
});
btn_end.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
videoView.stopPlayback();
}
});
}
private void initView2() {
videoView= (VideoView) findViewById(R.id.videoView);
btn_start= (Button) findViewById(R.id.btn_start2);
btn_end= (Button) findViewById(R.id.btn_end2);
btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
init("bike");
}
});
btn_end.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
videoView.stopPlayback();
}
});
}
private void init(String name) {
videoView = (VideoView) findViewById(R.id.videoView);
mediaController = new MediaController(this);
String uri;
if(name.equals("cloudy")) {
uri = "android.resource://" + getPackageName() + "/" + R.raw.bus;
} else {
uri = "android.resource://" + getPackageName() + "/" + R.raw.bike;
}
videoView.setVideoURI(Uri.parse(uri));
videoView.setMediaController(mediaController);
mediaController.setMediaPlayer(videoView);
videoView.requestFocus();
videoView.start();
}
}
完成了app得主页面。也完成了下部导航栏的制作,下一个博客发。
效果图: