专栏首页恩蓝脚本Android Studio编写微信页面提交功能

Android Studio编写微信页面提交功能

如题,本次项目的目标是完成一个微信页面的编写

要求完成以下需求:

1. 页面具有标题“微信” 2. 页面具有中间显示框 3. 页面具有底部选择框,并且具有选择事件 4. 页面底部选择框在进行改变的时候,我们需要中间显示框的页面同步改变 5. 页面的布局清晰

项目完成展示:

对于前端页面的显示:

页面的显示上,我使用的是在主页面上使用FrameLayout组件作为中间的主要显示区域,然后顶部和底部则使用include进行引入。对于页面的布局没有什么多说的,唯一要注意的就是页面的布局上,高度调整

<!--一下为主页的布局代码-- 
<?xml version="1.0" encoding="utf-8"? 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="match_parent"
 android:layout_height="match_parent"
  
 <include
  layout="@layout/top" / 
 <FrameLayout
  android:id="@+id/id_content"
  android:layout_width="match_parent"
  android:layout_height="500dp" 
 </FrameLayout 
 <include
  layout="@layout/bottom"/ 
 </LinearLayout 

对于事件功能的控制:

这本次实验中,需要我们控制的功能事件并不多,只需要我们完成,在底部点击后,中间的fragment能够相应的进行轮转即可 而为了控制这样一个事件,我们需要做两件事:

监听我们对底部控件的点击 将监听到的底部点击事件,相应的传递给fragment的事件控制 对点击事件的监听:

private void initEvent(){
  mtabweixin.setOnClickListener(this);
  mtabfrd.setOnClickListener(this);
  mtabaddress.setOnClickListener(this);
  mtabset.setOnClickListener(this);
 }

对于fragment获取监听并且返回相应,我们还是使用switch

private void selectfragment(int i){
  FragmentTransaction transaction=fm.beginTransaction();
  hidefragment(transaction);
  switch (i){
   case 0:
    transaction.show(mtab01);
    mimgweixin.setImageResource(R.drawable.tab_weixin_pressed);
    break;
   case 1:
    transaction.show(mtab02);
    mimgfrd.setImageResource(R.drawable.tab_find_frd_pressed);
    break;
   case 2:
    transaction.show(mtab03);
    mimgaddress.setImageResource(R.drawable.tab_address_pressed);
    break;
   case 3:
    transaction.show(mtab04);
    mimgset.setImageResource(R.drawable.tab_settings_pressed);
    break;
   default:
    break;
  }
  transaction.commit();
 }

其余的部分 就没什么好说的了,一下附上项目的源码(码云仓库): https://gitee.com/xu_huanxill/Android-studio_classtest.git

总结

到此这篇关于Android Studio编写微信页面提交功能的文章就介绍到这了,更多相关android studio微信页面提交内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android拖动条的实现代码

    砸漏
  • Android开发中Button组件的使用

    安卓系统中,Button是程序和用户进行交互的一个重要控件,今天我们就来简单的对Button进行学习,其中Button组件是文本按钮(继承自TextView)...

    砸漏
  • Android项目实战之百度地图地点签到功能

    前言:先写个简单的地点签到功能,如果日后有时间细写的话,会更加好好研究一下百度地图api,做更多逻辑判断。

    砸漏
  • JQuery javascript实现父子页面相互调用

    如上图,在iframe子页面的<script>元素中,定义了taskStatus全局变量,如果希望在其父页面中获取该全局变量的值,则可在父页面的<script>...

    授客
  • ViewPager快速实现引导页

    在很多APP第一次启动时都会出现引导页,在一些APP里面还会包括一些左右滑动翻页和页面轮播切换的情况。在之前也已经学习了AdapterViewFlipp...

    分享达人秀
  • 生活类App原型制作分享-AnyList

    AnyList是一款可以帮你创建购物清单,并且帮助你整理食谱的生活工具App,前面引导页采用图片+文字的方式,介绍App的用法,登录注册采用选项卡切换的方式,减...

    奔跑的小鹿
  • 基于iframe的跨域与更新父窗体地址栏的解决方案

    管理平台前端页面需要在当前前端框架结构基础上,在顶级导航中增加两个模块:首页、运维管理模块,以此接入运维平台提供的页面。在访问到内部某个页面后,希望父窗体的地...

    前端林子
  • 腾讯云 Badjs 镜像使用入门

    “Badjs 前端脚本错误监控及跟踪解决方案” 可以有效的提升 web 前端业务质量,但部署和使用都有一定的门槛。现在我们把这个服务制作成了腾讯云镜像,使接入和...

    腾讯IVWEB团队
  • Confluence 6 管理文件 原

    文件是被附加到 Confluence 的页面上的。请参考 Upload Files 页面中的内容来了解如何附加文件到页面中。

    HoneyMoose
  • Confluence 6 管理文件

    文件是被附加到 Confluence 的页面上的。请参考 Upload Files 页面中的内容来了解如何附加文件到页面中。

    HoneyMoose

扫码关注云+社区

领取腾讯云代金券