安卓市场--框架搭建5

简介: 版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47018887 在上一篇中,我们已经把框架搭建的差不多了,只剩下最后一个需要的功能框架,就是右滑栏。
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/47018887

在上一篇中,我们已经把框架搭建的差不多了,只剩下最后一个需要的功能框架,就是右滑栏。对于右滑栏的使用,我们使用在github上比较火热的SlidingMenu来创建我们需要的侧滑栏。

首先我们需要为我们的侧滑栏创建一个布局文件,在res/layout文件夹下面创建一个activity_left_layout.xml文件,并选择RelativeLayout布局。

在我们的侧滑栏中肯定放一些选项,那么我们就是用ListView进行布局,下面看一下代码:


    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/mgrey" >

        <RelativeLayout
            android:id="@+id/rl_left_main"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <ListView
                android:id="@+id/lv_test"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >
            </ListView>
        </RelativeLayout>

    </RelativeLayout>

侧滑栏的使用方式很简单,现在我们考虑是把侧滑栏放到MarketTab中呢还是放在我们的 HomeActivity中的呢?为了在全局都能够使用侧滑栏,我们就把他放在MarketTab中。

在使用侧滑栏之前,我们先为侧滑栏定义几个样式。

首先在我们的res/values文件夹下面的dimens.xml文件中创建两个dimen,看一下代码:


    <dimen name="shadow_width">10dp</dimen>
    <dimen name="slidingmenu_offset">90dp</dimen>

这两个分别用于设置宽度和偏离屏幕的宽度。

我们还需要在res/drawable文件夹下面创建一个shadow.xml来设置一下该SlidingMenu的背景。

我们把他的背景设置成渐变的。

这个比较简单,源代码如下:


    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >

        <gradient
            android:endColor="#33000000"
            android:centerColor="#11000000"
            android:startColor="#00000000" />

    </shape>

好了,定义好这些东西之后,我们就可以使用我们的SlidinigMenu了。

在我们之前定义的MarketTab类中的onCreate()方法中的最后,我们添加
如下代码:


    SlidingMenu slidingMenu = new SlidingMenu(this);
            slidingMenu.setMode(SlidingMenu.LEFT); //设置 SlidingMenu从左侧划出
            slidingMenu.setTouchModeAbove(SlidingMenu.SLIDING_CONTENT);
            slidingMenu.setShadowWidthRes(R.dimen.shadow_width); // shadow的宽度
            slidingMenu.setShadowDrawable(R.drawable.shadow); // shadow的样式
            slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset); // 偏离屏幕的宽度
            slidingMenu.setFadeDegree(0.35f);
            slidingMenu.attachToActivity(this, SlidingMenu.TOUCHMODE_FULLSCREEN);
            slidingMenu.setMenu(R.layout.activity_left_layout);  //对应的界面布局

这样,我们的SlidngMenu就算是写好了,等以后我们再向里面添加内容。

直到现在,我们的框架就算是搭建好了,后面就是我们添加内容了,我先说一下我们后面的思路。

  • 1:先使用本地测试数据编写界面
  • 2:编写程序接口文档,也就是如何与服务器交互
  • 3:同时编写客户端和服务器代码,从服务器获取数据并布局界面

最后完成之后,我们这个项目也就完成了。

加油吧,同志们!!!

目录
相关文章
|
4月前
|
JSON 前端开发 Android开发
Android MVI框架搭建与使用(上)
Android MVI框架搭建与使用(上)
115 0
|
4月前
|
存储 前端开发 API
Android MVI框架搭建与使用(下)
Android MVI框架搭建与使用(下)
|
IDE 程序员 开发工具
玩安卓从 0 到 1 之首页框架搭建
玩安卓从 0 到 1 之首页框架搭建
313 0
玩安卓从 0 到 1 之首页框架搭建
|
XML 存储 JSON
Android Compose 新闻App(一)网络框架搭建
Android Compose 新闻App(一)网络框架搭建
489 0
Android Compose 新闻App(一)网络框架搭建
|
前端开发 定位技术 API
Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图天气切换
Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图天气切换
266 0
Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图天气切换
|
XML 前端开发 Java
Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog
Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog
387 0
Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog
|
XML 存储 前端开发
Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取
Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取
225 0
Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取
|
API Android开发
Android MVP框架搭建与使用(含源码)
Android MVP框架搭建与使用(含源码)
308 0
Android MVP框架搭建与使用(含源码)