Android怎么仿直播类app赠送礼物功能

这篇文章主要为大家展示了“Android怎么仿直播类app赠送礼物功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android怎么仿直播类app赠送礼物功能”这篇文章吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网络空间、营销软件、网站建设、榕城网站维护、网站推广。

直播界面

实现的是播放本地的视频文件:

/** * 直播界面,用于对接直播功能 */public class LiveFrag extends Fragment { private ImageView img_thumb; private VideoView video_view; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.frag_live, null); img_thumb = view.findViewById(R.id.img_thumb); img_thumb.setVisibility(View.GONE); video_view = view.findViewById(R.id.video_view); video_view.setVisibility(View.VISIBLE); video_view.setVideoURI(Uri.parse("android.resource://" + getActivity().getPackageName() + "/" + R.raw.video_1)); video_view.start(); video_view.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { video_view.setVideoURI(Uri.parse("android.resource://" + getActivity().getPackageName() + "/" + R.raw.video_1)); //或 //mVideoView.setVideoPath(Uri.parse(_filePath)); video_view.start(); } }); return view; }}

布局文件 frag_live.xml 如下:

滑动隐藏效果

需要实现的效果如下:

自定义DialogFragment,使用ViewPager,第一个为空的Fragment,第二个为我们需要的Fragment,左右滑动来切换显示和隐藏效果。

观众功能交互页面 InteractiveFrag 如下:

/** * 观众功能交互页面, 滑动隐藏效果 */public class InteractiveFrag extends DialogFragment { public View view; public Context myContext; private ViewPager vp_interactive; private LayerFrag layerFrag; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.frag_interactive, null); // 初始化 initView(); initData(); return view; } /** * 初始化View */ public void initView() { vp_interactive = view.findViewById(R.id.vp_interactive); } /** * 初始化数据 */ public void initData() { // EmptyFrag:什么都没有 // LayerFrag:交互界面 // 这样就达到了滑动隐藏交互的需求 vp_interactive.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) { @Override public int getCount() { return 2; } @Override public Fragment getItem(int position) { if (position == 0) { return new EmptyFrag(); // 返回空界面的fragment } else if (position == 1) { return layerFrag = new LayerFrag(); // 返回交互界面的frag } else { // 设置默认 return new EmptyFrag(); } } }); // 设置默认显示交互界面 vp_interactive.setCurrentItem(1); // 同时将界面改为resize已达到软键盘弹出时Fragment不会跟随移动 getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // 设置DialogFragment的样式,这里的代码最好还是用我的,大家不要改动 Dialog dialog = new Dialog(getActivity(), R.style.MainDialog) { @Override public void onBackPressed() { super.onBackPressed(); getActivity().finish(); } }; return dialog; }}

frag_interactive.xml文件如下:

用户交互页 LayerFrag:

public class LayerFrag extends Fragment { @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.frag_layer, null); }}

frag_layer:

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 成都网站制作 定制级高端网站建设 网站制作报价 成都网站设计 响应式网站设计方案 营销型网站建设 重庆企业网站建设 外贸营销网站建设 移动手机网站制作 成都网站设计 成都网站制作 成都营销网站制作 成都网站制作公司 响应式网站建设 成都响应式网站建设 企业网站设计 专业网站设计 成都网站设计 重庆外贸网站建设 重庆网站制作 高端品牌网站建设