精华内容
下载资源
问答
  • DragLayout

    2015-09-17 18:17:24
    DragLayout java代码
  • DragLayout_youtobe-源码

    2021-06-10 16:12:09
    DragLayout_youtobe ##模仿实youtobe视频拖动放大缩小
  • DragLayout的使用方法

    2019-01-16 19:55:34
    DragLayout中的子view可以实现任意拖动,不影响本身的点击事件,其继承自RelativeLayout,所以所有的RelativeLayout的属性DragLayout都适用。 用DragLayout可以轻易实现下面的效果: 开源项目的github地址...

    DragLayout中的子view可以实现任意拖动,不影响本身的点击事件,其继承自RelativeLayout,所以所有的RelativeLayout的属性DragLayout都适用。

    用DragLayout可以轻易实现下面的效果:

    开源项目的github地址DragLayout

    一、接入方法: 1,在app的build.gradle添加

    allprojects {
    	repositories {
    		...
    		maven { url 'https://jitpack.io' }
    	}
    }
    

    2,在app的build.gradle添加

    dependencies {
            implementation 'com.github.xiaoxiao9575:DragLayout:1.0.0'
    }
    

    二、使用方法:

    <com.github.gjp.draglayout.DragLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <ImageView
            android:id="@+id/imageView"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:src="@mipmap/ic_launcher_round"
            />
    
    </com.github.gjp.draglayout.DragLayout>
    

    注:如果使用中存在问题和建议请在本文章评论处留言。

    展开全文
  • DragLayout 使用support.v4包下的ViewDragHelper实现QQ5.0侧滑 ##Screenshots
  • Android DragLayout仿QQ侧滑效果使用support.v4包下的ViewDragHelper实现QQ5.0侧滑效果。
  • DragLayout侧滑

    2016-10-17 14:42:12
    目前比较好用的一个侧滑功能,和QQ那样的侧滑有点相似,在这里分享给大家。
  • 侧滑菜单之DragLayout初识

    千次阅读 2016-04-25 14:58:39
    1、使用时的特点:用DragLayout嵌套内容页和菜单部分的所有内容将DragLayout作为布局文件的跟标签 2、 在DragLayout的标签之间添加2个子标签  第一个必须为RelativeLayout,用于封装菜单部分的显示  第二个...
    
    



    1、使用时的特点:用DragLayout嵌套内容页和菜单部分的所有内容将DragLayout作为布局文件的跟标签
    2、 在DragLayout的标签之间添加2个子标签
            第一个必须为RelativeLayout,用于封装菜单部分的显示

            第二个必须为框架中自定义的MyRelativeLayout,用于封装内容部分的显示

    3、代码中获取DragLayout对象

    4、过DragLayout对象设置监听事件DragListener

    5、可以DragListener的监听中更改内容页图标的透明度等变化

    如需通过代码控制菜单的打开和关闭:

    dl.open(true); //打开菜单,参数代表打开过程中有动画效果

    dl.close();  // 关闭菜单

    注意:
    1、必须对dragLayout设置背景,否则会出现空指针异常
    2、必须对dragLayout设置setDragListener,如果不设置,内容没有缩放效果
    3、菜单和内容共用一个标题栏

    功能:
    1、效果新颖
    2、添加动画效果,对拉动能够监听
    3、滑动可以通过内容进行控制,不需要从边缘
    --------------------------------------------------------------------------------------------------------------------------------

    package com.wang.main;
     
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.view.animation.Animation;
    import android.view.animation.AnimationUtils;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.ScrollView;
    import android.widget.TextView;
    import android.widget.Toast;
     
    import com.bluemor.reddotface.view.DragLayout;
    import com.bluemor.reddotface.view.MyRelativeLayout;
    import com.nineoldandroids.view.ViewHelper;
     
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        private DragLayout dragLayout;
        private MyRelativeLayout myRelativeLayout;
        private ImageView content_iv,iv;
        private LinearLayout layout1,layout2,layout3;
        private TextView bottom_tv1,bottom_tv2;
        private ScrollView scrollview;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
     
            //设置监听事件,如果不设置此事件,侧滑时没有缩放效果
            dragLayout.setDragListener(new DragLayout.DragListener() {
                @Override
                public void onOpen() {
     
                }
     
                @Override
                public void onClose() {
     
                }
     
                @Override
                public void onDrag(float percent) {
                   // 可以根据滚动情况设置动画
                    ViewHelper.setAlpha(content_iv, 1 - percent);
                    Animation an= AnimationUtils.loadAnimation(MainActivity.this,R.anim.shake);
                    iv.startAnimation(an);
                }
            });
     
     
        }
        /**
         * 寻找控件
         *
         *@author WangShujie
         *created at 2016/4/23 18:59
         */
        private void initView() {
            iv= (ImageView)findViewById(R.id.slidingleft_iv);
            layout1= (LinearLayout) findViewById(R.id.slidingleft_layout1);
            layout2=(LinearLayout)findViewById(R.id.slidingleft_layout2);
            layout3=(LinearLayout) findViewById(R.id.slidingleft_layout3);
            bottom_tv1= (TextView) findViewById(R.id.sliding_botomtv1);
            bottom_tv2= (TextView) findViewById(R.id.sliding_botomtv2);
            scrollview= (ScrollView)findViewById(R.id.slidingleft_lv);
            dragLayout= (DragLayout) findViewById(R.id.draglayout);
            content_iv= (ImageView) findViewById(R.id.content_iv);
     
            layout1.setOnClickListener(this);
            layout2.setOnClickListener(this);
            layout3.setOnClickListener(this);
            bottom_tv1.setOnClickListener(this);
            bottom_tv2.setOnClickListener(this);
     
        }
     
     
        /**
         *对控件进行监听
         *
         *@author WangShujie
         *created at 2016/4/23 19:31
         */
        @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.slidingleft_layout1:
                    Toast.makeText(MainActivity.this"你点击了我的好友", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.slidingleft_layout2:
                    Toast.makeText(MainActivity.this"你点击了我的收藏", Toast.LENGTH_SHORT).show();
     
                    break;
                case R.id.slidingleft_layout3:
                    Toast.makeText(MainActivity.this"你点击了退出", Toast.LENGTH_SHORT).show();
     
                    break;
     
                case R.id.sliding_botomtv1:
                    Toast.makeText(MainActivity.this"你点击了设置1", Toast.LENGTH_SHORT).show();
     
                    break;
                case R.id.sliding_botomtv2:
                    Toast.makeText(MainActivity.this"你点击了设置2", Toast.LENGTH_SHORT).show();
     
                    break;
            }
        }
    }

    -----------------------------------------------------------------------------------------------------------------------------------------

    布局例子

    <?xml version="1.0" encoding="utf-8"?>
    <com.bluemor.reddotface.view.DragLayout 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"
        tools:context=".MainActivity"
        android:id="@+id/draglayout"
        android:background="#000000"
        >
        <!--在DragLayout的标签之间添加2个子标签,第一个必须为RelativeLayout,用于封装菜单部分的显示,-->
        <!--第二个必须为框架中自定义的MyRelativeLayout,用于封装内容部分的显示,有些代码拷贝的是Sliding中的,意思意思-->
        <RelativeLayout
            android:id="@+id/rl"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#cf02022b"
            >
         </RelativeLayout>
        <com.bluemor.reddotface.view.MyRelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/myrl"
            android:background="#0000ff"
            >
         </com.bluemor.reddotface.view.MyRelativeLayout>
    </com.bluemor.reddotface.view.DragLayout>
    -----------------------------------------------------------------------------------------------------------------------------------------

    参考代码:

    http://download.csdn.net/detail/tianfuxiaoyan/9501923


    展开全文
  • DragLayout仿QQ侧滑效果.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • dragLayout.jar包导入到你的项目中。 ##2,布局文件 布局中使用这个自定义的侧滑菜单控件,里面必须有两个面板。一个是左侧菜单面板,一个是主面板 <com.shitou.cehua.DragLayout xmlns:android=...
  • 仿QQ侧滑效果,DragLayout使用方法

    千次阅读 2015-05-07 10:03:09
    查找了一下相关的资料发现GitHub上已经有类似的效果了,比较火的有ResideMenu和DragLayout,DragLayout相对来说简单不少,实现起来非常方便。GitHub地址:https://github.com/BlueMor/DragLayout

        最近公司的项目要实现一个类似Android版QQ的侧滑功能。查找了一下相关的资料发现GitHub上已经有类似的效果了,比较火的有ResideMenu和DragLayout,DragLayout相对来说简单不少,实现起来非常方便。GitHub地址:https://github.com/BlueMor/DragLayout。

      要使用DragLayout只要把DragLayout和MyRelativeLayout这两个类复制到自己的项目中,在定义xml文件的时候将主界面和需要侧滑出的界面写在一起就行, 这里要注意最外层的Layout需要设为DragLayout:

     <com.xxx.DragLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/dragLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </com.xxx.DragLayout>

      主界面的Layout需要用MyRelativeLayout包裹,顾名思义这里的MyRelativeLayout继承的是RelativeLayout,如果需要使用LinearLayout可以自行嵌套。

      完整xml:

     

    <yourpackagename.DragLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/dragLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
     <LinearLayout
                android:id="@+id/lin_mytime"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/lin_avatar"
                android:layout_marginLeft="32dp"
                android:layout_marginTop="60dp"
                android:orientation="horizontal" >
    
    
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:src="@drawable/background" />
    
    
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:background="@color/transparent"/>
            </LinearLayout>
     <yourpackagename.MyRelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/background" >
    
            <include
                android:id="@+id/topbar"
                android:layout_width="match_parent"
                android:layout_height="@dimen/topbar_height"
                layout="@layout/main_topbar" />
    
            <GridView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_below="@id/topbar"
                android:background="@drawable/background"
                android:gravity="center"
                android:numColumns="2"
                android:stretchMode="columnWidth" >
            </GridView>
        </yourpackagename.MyRelativeLayout>
    </yourpackagename.DragLayout>
    

    展开全文
  • Android 侧滑面板的实现(DragLayout)
    展开全文
  • DragLayout显示在屏幕三分之二的地方,往下拖,即可显示背后的View import android.content.Context; import android.graphics.Rect; import android.support.v4.view.ViewCompat; import android.support....
  • DragLayout继承自LinearLayout,这样使得布局变的简单。 我把最顶部的View叫做HeadView,中间的叫“把手”HandleView,底部的叫ContentView,姑且这样叫着。 只有把手可以拖动,下面的ContentView不可以! 只要给...
  • 使用ViewDragHelper打造属于自己的DragwLayout(抽屉开关 )标签(空格分隔): 未分类DrawLayout这个自定义的空间很常见,qq,网易新闻,知乎等等,都有这种效果,那这种效果...在XML文件DragLayout至少要有两个孩子,
  • 转载请注明原博客地址: ... 废话不多说,先来看一下 效果 ...首先我们先来看一下我们要怎样使用它 ...DragLayout至少要有两个孩子,且都是 ViewGroup或者ViewGroup的实现类
  • 博客中需要的所有代码,仅供参考
  • 自定义DragLayout,继承自FragmentLayout:   package com.sg31.sgdraglayout; import com.nineoldandroids.view.ViewHelper; import android.content.Context; import android.graphics.Color; import ...
  • NULL 博文链接:https://gundumw100.iteye.com/blog/2249642
  • <com.itheima.draglayouthm91.DragLayout android:background="@drawable/bg" android:id="@+id/dl" android:layout_width="match_parent" android:layout_height="match_parent"> ...
  • 2.3 DragLayout的主程序代码,下面代码中有详细的讲解,我就不多分步骤实现了 1 package com.xiaowu.draglayout.view; 2 3 import android.content.Context; 4 import android.graphics.Color...
  • 主体是基础的DragActivity,向右滑显示左侧菜单。现在我在主页里面加了个ViewPager图片滚动,滑动图片会把菜单给拉出来! 求各位大神告知怎么处理!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 837
精华内容 334
热门标签
关键字:

draglayout