手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android实现网易新闻客户端侧滑菜单(1)
Android实现网易新闻客户端侧滑菜单(1)
摘要:Android中很多产品(比如360手机助手、网易菜单...)都采用侧滑菜单的展现形式,采用这种展现形式1、能把更多的展现内容都存放在菜单中...

Android中很多产品(比如360手机助手、网易菜单...)都采用侧滑菜单的展现形式,采用这种展现形式

1、能把更多的展现内容都存放在菜单中

2、设计上也能体现出视觉效果

现在这种交互方式越来越流行了,虽然这种交互方式可以通过自定义组件的方式来实现,但是用三方开源库更简单。

SlidingMenu:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。

地址:https://github.com/jfeinstein10/SlidingMenu.git

现在新建一个Android项目SlidingMenuDemo,

activity_main:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="内容" android:textSize="24sp" android:textColor="#000" android:gravity="center" /> </RelativeLayout>

左边的菜单activity_menu:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="center" android:text="体育" android:textSize="16sp" android:textColor="#000" /> <TextView android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="center" android:text="娱乐" android:textSize="16sp" android:textColor="#000" /> <TextView android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="center" android:text="财经" android:textSize="16sp" android:textColor="#000" /> <TextView android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="center" android:text="科技" android:textSize="16sp" android:textColor="#000" /> <TextView android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="center" android:text="杭州" android:textSize="16sp" android:textColor="#000" /> </LinearLayout>

MainActivity.java:

package com.example.slidingmenudemo; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity; import android.os.Bundle; import android.view.Window; import android.app.Activity; public class MainActivity extends SlidingFragmentActivity { private SlidingMenu sm; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // 1 设置滑动菜单旁边的页面 setBehindContentView(R.layout.activity_menu); setContentView(R.layout.activity_main); //2 获取滑动菜单 sm = getSlidingMenu(); //3 设置左滑菜单 sm.setMode(SlidingMenu.LEFT); // 4 设置滑动菜单出来之后,内容页剩余的宽度 sm.setBehindOffsetRes(R.dimen.slidingmenu_offset); sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); // 6 设置阴影 sm.setShadowDrawable(R.drawable.shadow); sm.setShadowWidthRes(R.dimen.shadow_width); } }

注意Activity一定要继承SlidingFragmentActivity。

现在看看SlidingMenu一些属性:

menu.setMode(SlidingMenu.LEFT);//设置左滑菜单 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动 menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片 menu.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度 menu.setBehindWidth(400);//设置SlidingMenu菜单的宽度 menu.setFadeDegree(0.35f);//SlidingMenu滑动时的渐变程度 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上 menu.setMenu(R.layout.menu_layout);//设置menu的布局文件 menu.toggle();//动态判断自动关闭或开启SlidingMenu menu.showMenu();//显示SlidingMenu menu.showContent();//显示内容

左右都可以划出SlidingMenu菜单只需要设置

menu.setMode(SlidingMenu.LEFT_RIGHT);属性,然后设置右侧菜单的布局文件 menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右侧菜单的阴影图片

设置SlidingMenu属性

sm = getSlidingMenu(); //如果只显示左侧菜单就是用LEFT,右侧就RIGHT,左右都支持就LEFT_RIGHT sm.setMode(SlidingMenu.LEFT_RIGHT);//设置菜单滑动模式,菜单是出现在左侧还是右侧,还是左右两侧都有 sm.setShadowDrawable(R.drawable.shadow);//设置阴影的图片资源 sm.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度 //sm.setBehindWidth(200);//设置菜单的宽 sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度 sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的区域

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【Android实现网易新闻客户端侧滑菜单(1)】相关文章:

android实现横屏的代码及思路

Android控件系列之TextView使用介绍

Android 中动态加载.jar的实现步骤

Android实现Service重启的方法

Android开机自启动服务的实现方法

Android实现Activities之间进行数据传递的方法

android 加载本地联系人实现方法

Android中判断有无可用网络的代码(是否是3G或者WIFI网络)

基于Android中实现定时器的3种解决方法

Android 九宫格的实现方法

精品推荐
分类导航