//侧拉更换头像
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PictureSelector.create(MainActivity.this,101).selectPicture();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==101&&resultCode==RESULT_OK){
PictureBean pictureSelector= (PictureBean) data.getExtras().get(PictureSelector.PICTURE_RESULT);
Glide.with(this).load(pictureSelector.getPath()).into(img1);
}
}
必须加依赖
implementation 'com.github.wildma:PictureSelector:2.1.0'
maven { url 'https://jitpack.io' }
maven { url "https://maven.aliyun.com/repository/public" }
android.enableJetifier=true
侧拉布局:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
<LinearLayout
android:layout_gravity="left"
android:layout_width="100dp"
android:layout_height="match_parent">
<ImageView
android:id="@+id/img1"
android:src="@mipmap/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></ImageView>
</LinearLayout>
vv实现
vv布局:
<VideoView
android:id="@+id/vv"
android:layout_width="match_parent"
android:layout_height="match_parent"></VideoView>
activity主页面:
private ImageView imgB;
private TextView tvB;
private VideoView vv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
initView();
Intent intent = getIntent();
String path = intent.getStringExtra("path");
vv.setVideoPath(path);
vv.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
vv.start();
}
});
//绑定
MediaController mediaController=new MediaController(this);
mediaController.setMediaPlayer(vv);
vv.setMediaController(mediaController);
}
private void initView() {
vv = (VideoView) findViewById(R.id.vv);
}
第一个页面跳第二个
gra.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getActivity(), MainActivity2.class);
intent.putExtra("path",list.get(position).getVideopath());
startActivity(intent);
}
});
ARouter实现: ARouter依赖
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
implementation ('com.alibaba:arouter-api:1.5.2') //ARouter依赖 //版本要改成最新版本
annotationProcessor 'com.alibaba:arouter-compiler:1.5.2' //ARouter依赖
ARouter跳转传值
public void on(View view) {
ARouter.getInstance().build("/text/an")
.withSerializable("user",new Baseb("周倜",20))
.navigation();
}
Arouter接收
@Route(path = "/text/an")
public class MainActivity2 extends AppCompatActivity {
@Autowired
public Baseb user;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ARouter.getInstance().inject(this);
setContentView(R.layout.activity_main2);
Log.e("aa","名字"+user.getName()+"\n年龄"+user.getAge());
}
}
Arouter初始化
public class May extends Application {
@Override
public void onCreate() {
super.onCreate();
ARouter.openLog();;
ARouter.openDebug();
ARouter.init(this);
}
}