197_开源项目SlidingMenu

开源项目SlidingMenu

我们来用一个开源项目SlidingMenu

是侧滑菜单

去GitHub里面搜一下SlidingMenu

收藏9000多,分享5000多

牛逼牛逼

上几千的都是很牛逼的了

我们把它下载过来

我们如果要把这个开源项目放到自己的项目中去

那么就导入Module

我们选中SlidingMenu-master的library

导入之后当然会报错

我们打开slidingmenu的gradle

根据报错的提示来修改gradle

dependencies {

classpath ‘com.android.tools.build:gradle:2.1.0‘

}

dependencies {

compile ‘com.android.support:support-v4:23.3.0‘

}

android {

compileSdkVersion 23

buildToolsVersion "23.0.3"

defaultConfig {

minSdkVersion 7

targetSdkVersion 16

}

修改完之后还是有个错

说sin方法错误,我们点进去看看

我们发现这个方法

float distanceInfluenceForSnapDuration(float f) {

f -= 0.5f; // center the values about 0.

f *= 0.3f * Math.PI / 2.0f;

return (float) FloatMath.sin(f);

}

为什么这里的sin方法会报错呢

因为FloatMath已经过时了,它的sin方法也就不存在了

所以我们把Float去掉

变成Math.sin(f);

搞定

然后我们还要依赖一下这个slidingmenu库

打开project structure的Dependencies

添加Module dependency

选择library_slidingmenu

现在我们来使用slidingmenu侧滑菜单

我们到我们自己项目要使用侧滑菜单的Activity

比如我就弄到MainActivity里面去

我们先把MainActivity的父类AppCompatActivity改成silidingmenu提供的SlidingFragmentActivity

public class MainActivity extends SlidingFragmentActivity {

}

这里onCreate方法的权限protected报错

因为SlidingFragmentActivity应该是对onCreate又进行了封装

所以我们把权限修饰符改一下

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

然后我们就开始设置slidingmenu了

//再写个布局然后设置一下侧滑菜单布局

setBehindContentView(R.layout.activity_main_menu);

//获取slidingmenu

mSlidingMenu = getSlidingMenu();

//设置slidingmenu在左边

mSlidingMenu.setMode(SlidingMenu.LEFT);

//设置slidingmenu是怎么被拉出来的,FULLSCREEN就是都能拉出来,MARGIN就是在边缘拉出来

mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);

//这里是移出来之后,下面的main剩下多少,我的分辨率是320*480,我给一个180,放到dimen.xml里面

//放到dimen.xml里面的话就可以适配屏幕,不用去转换来转换去的.

mSlidingMenu.setBehindOffsetRes(R.dimen.activity_main_behind_width);

基本设置都完成了

但是还有一点小问题,就是如果我们左右两边的activity背景是一样的

那么就难以区分哪里是main,哪里是菜单

所以我们给menu的边缘加上阴影,

来区分两个部分

怎么弄

我们在drawable里面写一个自定义图案shadow.xml

这里我的强迫症发作了,

不想看的可以直接跳过

我们要来个渐变颜色

我们16进制一共是123456789abcdef

如果头尾选择1和f,那么中间是8,左边是234567,右边是9abcde,

如果头尾选择2和e,那么中间是8,左边是34567,右边是9abcd,外面是1和f

如果头尾选择3和d,那么中间是8,左边是4567,右边是9abc,外面是12和ef

如果头尾选择4和c,那么中间是8,左边是567,右边是9ab,外面是123和def

就是这个了,完美,强迫症得到极致抒发,太爽了

<shape xmlns:android="http://schemas.android.com/apk/res/android">

<gradient

android:endColor="#444444"

android:centerColor="#88888"

android:startColor="#cccccc"

/>

</shape>

然后我们再给mSlidingMenu设置一下

//设置shadow的drawable

mSlidingMenu.setShadowDrawable(R.drawable.shadow);

//设置shadow的宽度,自己看着办

mSlidingMenu.setShadowWidthRes(R.dimen.activity_main_shadow_width);

好了现在我们的SlidingMenu就搞好了

想要什么样子就自己去布局里写就好了

呼出是toggle();

时间: 2024-11-16 12:59:54

197_开源项目SlidingMenu的相关文章

AS中导入GitHub开源项目SlidingMenu总结,此方法有效,但是太耗时间。 「我用了半个多小时」

AS中导入GitHub开源项目SlidingMenu总结,我开始AS导入SlidingMenu的时候也百度了很多文章,写的都不是很详细,所以导入成功后,写了这篇文章,希望对想用AndroidStudio导入SlidingMenu的小伙伴有所启发. 先上最终效果图动画 1,下载SlidingMenu(https://github.com/jfeinstein10/SlidingMenu) 2.新建AS项目,把SlidingMenu-master中的library文件夹(我把这个文件夹重命名为sli

【Android UI设计与开发】9:滑动菜单栏(一)开源项目SlidingMenu的使用和示例

一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了这种界面方案,像facebook.人人网.everynote.Google+等等.如下图所示: 因为效果确实比较新颖,所以在很多的应用开发中去实现此效果,解决的办法也是不尽相同.诸多比较以后发 现,还是GitHub上的开源项目SlidingMenu提供了最佳的实现:定制灵活.各种阴影和渐变以及动画的

Android开源项目SlidingMenu本学习笔记(两)

我们已经出台SlidingMenu使用:Android开源项目SlidingMenu本学习笔记(一个),接下来再深入学习下.依据滑出项的Menu切换到相应的页面 文件夹结构: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGVuZzB6aGFvdGFp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 点击Bluetooth能够切换到对应的

Android开源项目SlidingMenu深入剖析

SlidingMenu简介: SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果.如Evernote.Google+.Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案. 项目下载地址:https://github.com/jfeinstein10/SlidingMenu注意: SlidingMenu依赖于另一个开源项目ActionBarSherlo

滑动菜单栏(一)开源项目SlidingMenu的使用

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9255829   第一次使用开源框架SlidingMenu 一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了这种界面方案,像facebook.人人网.everynote.Google+等等.如下图所示: Google+界面效果

【Android UI设计与开发】第17期:滑动菜单栏(二)开源项目SlidingMenu的示例

通过上一篇文章的讲解,相信大家对于开源项目SlidingMenu都有了一个比较初步的了解(不了解的可以参考上 一篇文章),那么从这一章开始,博主将会以SlidingMenu为重心,给大家带来非常丰富的示例演示,让大家对 SlidingMenu有一个更加深入的了解以及如何去实现一些比较炫的滑动效果. 这篇文章会给大家带来7个不同效果的示例,每个示例都包含了最基本的使用方法,从易到难,循序渐进.能够 让初学者可以快速的掌握SlidingMenu的使用方法.下一篇文章会给大家带来三种不同的动画效果来实

【Android UI设计与开发】第16期:滑动菜单栏(一)开源项目SlidingMenu的使用

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9255829   由于最近的工作确实比较忙的原因,所以这个系列的教程有一段时间没有更新了,也请各位读者见谅.这期博主要给大家带来的是关于滑动菜单栏的实现效果. 一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了这种界面方案,像f

Android开源项目SlidingMenu的学习笔记(二)

在前面已经介绍了SlidingMenu的用法:Android开源项目SlidingMenu的学习笔记(一),接下来再深入学习下,根据滑出项的Menu切换到对应的页面 目录结构: 点击Bluetooth可以切换到相应的界面 关键代码 MainActivity.java package com.dzt.slidingmenudemo; import android.app.Fragment; import android.app.FragmentManager; import android.app

滑动菜单栏(二)开源项目SlidingMenu的示例

这篇文章会给大家带来7个不同效果的示例,每个示例都包含了最基本的使用方法,从易到难,循序渐进.能够 让初学者可以快速的掌握SlidingMenu的使用方法.下一篇文章会给大家带来三种不同的动画效果来实现滑动菜单栏 的滑动. 关于这些示例,都是SlidingMenu开源项目中自带的一些示例,但是对于初学者来说,要想运行这些示例查看效 果,就必须要导入很多的库,使用起来也是非常的麻烦.博主这里为了能够方便大家更好的学习,就把每个示例都单 独拿了出来,并且添加了一些非常详细的注释,让初学者能够一看就懂