安卓市场--框架搭建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:同时编写客户端和服务器代码,从服务器获取数据并布局界面

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

加油吧,同志们!!!

目录
相关文章
|
5月前
|
物联网 区块链 vr&ar
未来已来:探索区块链、物联网与虚拟现实技术的融合与应用安卓与iOS开发中的跨平台框架选择
【8月更文挑战第30天】在科技的巨轮下,新技术不断涌现,引领着社会进步。本文将聚焦于当前最前沿的技术——区块链、物联网和虚拟现实,探讨它们各自的发展趋势及其在未来可能的应用场景。我们将从这些技术的基本定义出发,逐步深入到它们的相互作用和集成应用,最后展望它们如何共同塑造一个全新的数字生态系统。
|
6月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台框架解析
在移动应用开发的广阔舞台上,安卓和iOS一直是两大主角。随着技术的进步,开发者们渴望能有一种方式,让他们的应用能同时在这两大平台上运行,而不必为每一个平台单独编写代码。这就是跨平台框架诞生的背景。本文将探讨几种流行的跨平台框架,包括它们的优势、局限性,以及如何根据项目需求选择合适的框架。我们将从技术的深度和广度两个维度,对这些框架进行比较分析,旨在为开发者提供一个清晰的指南,帮助他们在安卓和iOS的开发旅程中,做出明智的选择。
|
2月前
|
算法 JavaScript Android开发
|
2月前
|
开发框架 Dart Android开发
安卓与iOS的跨平台开发:Flutter框架深度解析
在移动应用开发的海洋中,Flutter作为一艘灵活的帆船,正引领着开发者们驶向跨平台开发的新纪元。本文将揭开Flutter神秘的面纱,从其架构到核心特性,再到实际应用案例,我们将一同探索这个由谷歌打造的开源UI工具包如何让安卓与iOS应用开发变得更加高效而统一。你将看到,借助Flutter,打造精美、高性能的应用不再是难题,而是变成了一场创造性的旅程。
|
3月前
|
Java 程序员 API
Android|集成 slf4j + logback 作为日志框架
做个简单改造,统一 Android APP 和 Java 后端项目打印日志的体验。
149 1
|
4月前
|
前端开发 Java 数据库
💡Android开发者必看!掌握这5大框架,轻松打造爆款应用不是梦!🏆
在Android开发领域,框架犹如指路明灯,助力开发者加速应用开发并提升品质。本文将介绍五大必备框架:Retrofit简化网络请求,Room优化数据库访问,MVVM架构提高代码可维护性,Dagger 2管理依赖注入,Jetpack Compose革新UI开发。掌握这些框架,助你在竞争激烈的市场中脱颖而出,打造爆款应用。
451 3
|
4月前
|
编译器 Android开发 开发者
带你了解Android Jetpack库中的依赖注入框架:Hilt
本文介绍了Hilt,这是Google为Android开发的依赖注入框架,基于Dagger构建,旨在简化依赖注入过程。Hilt通过自动化的组件和注解减少了DI的样板代码,提高了应用的可测试性和可维护性。文章详细讲解了Hilt的主要概念、基本用法及原理,帮助开发者更好地理解和应用Hilt。
101 8
|
5月前
|
设计模式 Java Android开发
探索安卓应用开发:从新手到专家的旅程探索iOS开发中的SwiftUI框架
【8月更文挑战第29天】本文旨在通过一个易于理解的旅程比喻,带领读者深入探讨安卓应用开发的各个方面。我们将从基础概念入手,逐步过渡到高级技术,最后讨论如何维护和推广你的应用。无论你是编程新手还是有经验的开发者,这篇文章都将为你提供有价值的见解和实用的代码示例。让我们一起开始这段激动人心的旅程吧!
|
5月前
|
Android开发
基于Amlogic 安卓9.0, 驱动简说(三):使用misc框架,让驱动更简单
如何使用Amlogic T972安卓9.0系统上的misc框架来简化驱动程序开发,通过misc框架自动分配设备号并创建设备文件,从而减少代码量并避免设备号冲突。
60 0
基于Amlogic 安卓9.0, 驱动简说(三):使用misc框架,让驱动更简单
|
5月前
|
存储 前端开发 Java
Android MVVM框架详解与应用
在Android开发中,随着应用复杂度的增加,如何有效地组织和管理代码成为了一个重要的问题。MVVM(Model-View-ViewModel)架构模式因其清晰的结构和高效的开发效率,逐渐成为Android开发者们青睐的架构模式之一。本文将详细介绍Android MVVM框架的基本概念、优势、实现流程以及一个实际案例。
162 0