侧拉更换头像+VideoView视频实现+ARouter跳转

 //侧拉更换头像
        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);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值