精华内容
下载资源
问答
  • 主要学习自定义控件的初步,androidUI设计也是一门学问啊,实现一个三层旋转按钮,效果图类似于

     类似于<img src="https://img-blog.csdn.net/20150706144705531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="https://img-blog.csdn.net/20150706144722417?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
    
    
    首先是布局文件如下:
    </p><p></p><pre name="code" class="html"><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"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <!-- 第一级导航菜单  -->
        <RelativeLayout
          android:id="@+id/firstlevel"
          android:layout_width="100dp"
          android:layout_height="50dp"
          android:layout_alignParentBottom="true"
          android:layout_centerHorizontal="true"
          android:background="@drawable/level1">
                   
             <ImageButton 
                 android:id="@+id/btnhome"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:background="@drawable/icon_home"
                 android:layout_centerInParent="true"
              /> 
            
        </RelativeLayout>
        
        <!-- 第二级导航菜单  -->
         <RelativeLayout
          android:id="@+id/secondlevel"
          android:layout_width="180dp"
          android:layout_height="90dp"
          android:layout_alignParentBottom="true"
          android:layout_centerHorizontal="true"
          android:background="@drawable/level2">
                   
             <ImageButton 
                 android:id="@+id/search"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:background="@drawable/icon_search"
                 android:layout_alignParentBottom="true"
                 android:layout_marginLeft="9dp"
                 android:layout_marginBottom="6dp"
              /> 
            
              <ImageButton 
                  android:id="@+id/menu"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:background="@drawable/icon_menu"
                  android:layout_centerHorizontal="true"
                  android:layout_marginTop="10dp"
              />
              
                     
             <ImageButton 
                 android:id="@+id/myyouku"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:background="@drawable/icon_myyouku"
                 android:layout_alignParentBottom="true"
                 android:layout_alignParentRight="true"
                 android:layout_marginRight="9dp"
                 android:layout_marginBottom="6dp"
              /> 
              
        </RelativeLayout>
        
         
         <!-- 第三级导航菜单  -->
         <RelativeLayout 
             android:id="@+id/thirdevel"
             android:layout_width="280dp"
             android:layout_height="140dp"
             android:background="@drawable/level3"
             android:layout_alignParentBottom="true"
             android:layout_centerHorizontal="true">
             
             <ImageButton 
                android:id="@+id/chanel1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"   
                android:background="@drawable/channel1" 
                android:layout_alignParentBottom="true"
                android:layout_marginLeft="12dp"
                android:layout_marginBottom="6dp"
              />
             
              <ImageButton 
                android:id="@+id/chanel2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"   
                android:background="@drawable/channel2" 
                android:layout_above="@id/chanel1"
                android:layout_marginLeft="30dp"
                android:layout_marginBottom="12dp"
              />
              <ImageButton 
                android:id="@+id/chanel3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"   
                android:background="@drawable/channel3" 
                android:layout_above="@id/chanel2"
                android:layout_marginLeft="70dp"
                android:layout_marginBottom="12dp"
              />
               <ImageButton 
                android:id="@+id/chanel4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"   
                android:background="@drawable/channel4" 
                android:layout_above="@id/chanel3"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="12dp"
                
              />
               
                <ImageButton 
                android:id="@+id/chanel5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"   
                android:background="@drawable/channel5" 
                android:layout_above="@+id/chanel6"
                android:layout_alignParentRight="true"
                android:layout_marginRight="70dp"
                android:layout_marginBottom="12dp"
              />
           
                <ImageButton 
                android:id="@+id/chanel6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"   
                android:background="@drawable/channel6" 
                android:layout_above="@+id/chanel7"
                android:layout_alignParentRight="true"
                android:layout_marginRight="30dp"
                android:layout_marginBottom="12dp"
              />
           
               <ImageButton 
                android:id="@+id/chanel7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"   
                android:background="@drawable/channel7" 
                android:layout_above="@id/chanel7"
                android:layout_alignParentRight="true"
                android:layout_alignParentBottom="true"
                android:layout_marginRight="12dp"
                android:layout_marginBottom="6dp"
              />
          
         </RelativeLayout>
        
    
    </RelativeLayout>
    
    然后逻辑代码如下:

    package com.ShaoZhongqi.LessonUi;
    
    import android.os.Bundle;
    import android.util.Log;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ImageButton;
    import android.widget.RelativeLayout;
    
    public class MainActivity extends Activity {
    
    	private ImageButton imgbtnsecondmenu;
    	private ImageButton imgbtnhome;
    	
    	//找到布局文件 
    	private RelativeLayout secondlevellayout;
    	private RelativeLayout thirdlevellayout;
    	
    	//控制变量
    	private boolean isShowSecondLevel = true;
    	private boolean isShowThirdLevel = true;
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		Log.d("shao","first haha");
    		
    		//主home按钮  和 二级菜单按钮   
    		imgbtnsecondmenu = (ImageButton) findViewById(R.id.menu);
    		imgbtnhome = (ImageButton)findViewById(R.id.btnhome);
    		
    		//布局视图 
    		secondlevellayout = (RelativeLayout)findViewById(R.id.secondlevel);
    		thirdlevellayout = (RelativeLayout)findViewById(R.id.thirdevel);
    		
    		imgbtnsecondmenu.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				
    				Log.d("shao","first menu1");
    				
    				//二级控制按钮  控制第三层布局文件的显示或者隐藏 
    				if(isShowThirdLevel)
    				{
    					//第三层view显示-->隐藏 
    					MyAnimation.HideView(thirdlevellayout, 500, 0);
    					Log.d("shao","first menu2");
    					
    				}else
    				{
    					
    					//第三层view隐藏---->显示 
    					MyAnimation.ShowView(thirdlevellayout, 500);
    					
    					
    				}
    				
    				isShowThirdLevel = !isShowThirdLevel;
    					
    			}
    		});
    		
    		
    		//主home键控制第二层 和 第三层的显示 
    		imgbtnhome.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				
    				if(isShowSecondLevel)
    				{
    					
    					if(isShowThirdLevel)
    					{
    						
    						//二级和三级菜单都显示  那就隐藏二级和三级菜单  显示---->隐藏   显示-->隐藏 
    						//需要延迟
    						MyAnimation.HideView(thirdlevellayout, 500, 0);
    						MyAnimation.HideView(secondlevellayout, 500, 1000);
    						isShowThirdLevel = !isShowThirdLevel;
    						Log.d("shao","first menu4");
    						
    					}else
    					{
    						//二级显示 三级不显示的情况   二级显示-->隐藏
    						MyAnimation.HideView(secondlevellayout, 500, 0);
    							
    					}
    					
    									
    				}else
    				{
    					
    					//二级隐藏--->显示 
    					MyAnimation.ShowView(secondlevellayout, 500);
    					
    				}
    				
    				isShowSecondLevel = !isShowSecondLevel;
    				
    			}
    		});
    				
    	}
    
    
    	
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    
    }
    

    旋转动画 MyAnimation.java的代码如下:

    package com.ShaoZhongqi.LessonUi;
    
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.animation.Animation;
    import android.view.animation.Animation.AnimationListener;
    import android.view.animation.RotateAnimation;
    
    public class MyAnimation {
    	
    	//入动画   控制view的显示 
    	public static void   ShowView(ViewGroup group,long duration)
    	{
    		 for(int i = 0 ; i < group.getChildCount();i++)
    		 {
    			  View childview = group.getChildAt(i);
    			  childview.setVisibility(View.VISIBLE);
    			  childview.setLongClickable(true);  //可以点击 
    			  childview.setFocusable(true); //可以获得焦点
    			 
    		 }
    		 
    		 //设置旋转动画 
             RotateAnimation animation = new RotateAnimation(-180 ,0, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
             animation.setFillAfter(true);//停留在动画结束的位置
             animation.setDuration(duration);
    		 group.setAnimation(animation);
    	}
    	
    	public static void HideView(final ViewGroup viewGroup, int duration, int startOffSet)
    	{
    
    		Animation animation = new RotateAnimation(0, -180, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 1.0f);
    		animation.setFillAfter(true);// 停留在 动画运行结束的位置
    		animation.setDuration(duration);// 动画运行时间
    		animation.setStartOffset(startOffSet);// 动画延迟启动时间
    		animation.setAnimationListener(new AnimationListener() {
    
    			@Override
    			public void onAnimationStart(Animation animation) {
    				// TODO Auto-generated method stub
    
    			}
    
    			@Override
    			public void onAnimationRepeat(Animation animation) {
    				// TODO Auto-generated method stub
    
    			}
    
    			@Override
    			public void onAnimationEnd(Animation animation) {
    				// TODO Auto-generated method stub
    				for (int i = 0; i < viewGroup.getChildCount(); i++) {
    					viewGroup.getChildAt(i).setVisibility(View.GONE);
    					viewGroup.getChildAt(i).setClickable(false);// 不可以点击
    					viewGroup.getChildAt(i).setFocusable(false);// 不可以获得焦点
    
    				}
    
    				viewGroup.setVisibility(View.GONE);
    			}
    		});
    
    		viewGroup.startAnimation(animation);
    		
    		
    		
    		
    	}
    	
    	
    	
    	
    
    }
    


    那就ok啦,代码需要自己看看~~~~~






    展开全文
  • 项目中经常会在表格中插入按钮列,图片列,表格列一些非文本的特殊列。如何在devexpress表格控件gridcontrol中实现呢?以下列举一个实现添加图片列,按钮列,时间列,按钮列,开关列的示例。
  • gridcontrol中添加按钮的步骤: 1. 把列的ColumnEdit属性设置为RepositoryItemButtonEdit 2. 把TextEditStyle属性设置为HideTextEditor; 3. 把Buttons的Kind属性设置为Glyph; 4. 把Buttons的HorzAlignment属性...

    gridcontrol中添加按钮的步骤:

    1. 把列的ColumnEdit属性设置为RepositoryItemButtonEdit 

    2. 把TextEditStyle属性设置为HideTextEditor;

    3. 把Buttons的Kind属性设置为Glyph; 

    4. 把Buttons的HorzAlignment属性设置为Center; 

    添加事件:

     

    有时可能遇到增加的单击事件,不能触发。

    原因:设置了GridControl了Editable为false!

    设置为true后,双击触发。

    如果数据"不可编辑",在"列"的OptionsColumn的AllowEdit中设置就可以了。

    同样碰到了这样的问题,网上找了好久,都没找到,结果问了同事,两分钟就解决问题了。gridcontrol中,OptionsBehivor下的Editable设置为true,即整个gridview为可编辑状态,问题解决。如果想要让列问不可编辑,就去一列列的设置,然后那个按钮列要保持可编辑状态。后面看到的朋友可以像我这样试试看

    转载于:https://www.cnblogs.com/niubaba/p/10262646.html

    展开全文
  • vue 多层选择按钮的全选

    千次阅读 2017-06-21 22:43:38
    vue 多层选择按钮的全选

    vue的项目中经常会用到的数组遍历,数组遍历的时候我们需要用到vue中的v-for,写法是v-for="自定义一个名字(这个名字可以任意)  in 你要循环的数组(这个名字必须是你的数组的名字)" 

    说的再多不如一行代码来的实在

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>vue2.0多层全选按钮的实现</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script> 
    <style type="text/css">
    body {
    font-size: 28px;
    color:  red;
    }
    #app {
    font: "微软雅黑";
    font-size: 26px;
    color: lightgreen;
    }
    .er{
    margin-left: 20px;
    }
    </style>
    </head>
    <body>
    <p>vue的多层全选按钮的实现</p>
    <hr />
    <div id="app">
    <div id="" v-for="data in datas">
    <!--遍历父的-->
    <input type="checkbox"  :id="data.listTitle" value="" :checked="isTitleChecked(data)" 
    @change="changeTitleChecked(data,$event)"

    />{{data.listTitle}}

    <div class="er" v-for="item in data.listItem">
    <!--遍历子的-->
    <input
    type="checkbox"
    :value="item"
    v-model="data.selected"
    />
    {{item.name}}
    </div>
    </div>
    <div id="quanxuan">
    <input id="all-checked"
    type="checkbox"
    :checked="isAllChecked()"
    @change="changeAllChecked($event)"
    />
    <span>全选</span>
    </div>
    </div>

    <script type="text/javascript">
    var app = new Vue({
    el: '#app',
    data: {
    datas : [
    {
    //用于判断是否展示子列表
    // isShowListItem : false,
    //用于记录选中了哪些子项
    id: 666,
    selected : [],
    //父标题
    listTitle : "一级标题",
    //子列表
    listItem : [
    {
    id : 1222,
    info:0,
    name : "高一"
    },
    {
    id : 23,
    info:1,
    name : "高二"
    },
    {
    id : 13,
    info:0,
    name : "高三"
    }
    ]
    },
    {
    // isShowListItem : false,
    id: 8888,
    selected : [],
    listTitle : "二级标题",
    listItem : [
    {
    id : 42,
    info:1,
    name : "大一"
    },
    {
    id : 51,
    info:0,
    name : "大二"
    }
    ]
    }
    ]
    },
    methods:{

    /**
    * 当父标题状态变化时的处理方法
    * @param data [当前项的data]
    * @param event [当前项的event]
    */
    changeTitleChecked : function (data,event) {
    if (event.target.checked === true) {
    data.listItem.forEach(function (item) {
    data.selected.indexOf(item) === -1 && data.selected.push(item);
    })
    }else {
    data.selected = [];
    }
    },
    /**
    * 判断父标题选择状态
    * @param data [当前项的data]
    * @returns {boolean}
    */
    isTitleChecked : function (data) {
    var _selected = data.selected;
    var _listItem = data.listItem;
    // 验证selected中是否含有全部的item的id 如果是 证明title要选中
    return _listItem.every(function (item) {
    return _selected.indexOf(item) != -1;
    });
    },

    /**
    * 全选框change事件的回调处理方法
    * @param event 
    */
    changeAllChecked : function (event) {
    if (event.target.checked === true) {
    this.datas.forEach(function (data) {
    data.listItem.forEach(function (item) {
    data.selected.indexOf(item) === -1 && data.selected.push(item);
    })
    })
    }else {
    this.datas.forEach(function (data) {
    data.selected = [];
    })
    }
    },
     
    /**
    * 判断全选框选择状态
    * @returns {boolean}
    */
    isAllChecked : function () {
    return this.datas.every(function (data) {
    return data.selected.length === data.listItem.length;
    });
    }

    }

    })
    </script>
    </body>
    </html>

    我只提供代码理论来源于:http://blog.csdn.net/lixueninggg/article/details/65449690

    这可能是大神与小白的区别吧!     大神 将理论  小白要的时代吗大笑


    展开全文
  • layui如何隐藏弹出层关闭的按钮

    千次阅读 2019-06-22 21:13:00
    layui默认弹出层是带有关闭按钮的,但是在某些场景我们不需要layui的关闭按钮,这时只需添加closeBtn :0即可效果图如下: 示例代码如下: layui.use('layer', function () { var layer = layui.layer; ...

    layui默认弹出层是带有关闭按钮的,但是在某些场景我们不需要layui的关闭按钮,这时只需添加closeBtn :0即可

    效果图如下:

    示例代码如下:

    layui.use('layer', function () {
    
            var layer = layui.layer;
    
            layer.open({
                skin: 'demo-class',
                type: 1,
                title: '登录',
                area: ['600px', '700px'],
                closeBtn :0,
                content: $('.login')//这里content是一个普通的String
            });
        });

    更多详细资料可参考layui官方文档

    转载于:https://www.cnblogs.com/youcong/p/11070329.html

    展开全文
  • vue2.0多层全选按钮的实现 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>vue2.0多层全选按钮的实现</title> <script src=...
  • 多层元素嵌套的圆角按钮 - Liehuo.Nethtml{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table...
  • 小程序开发中遇到的问题:小程序中嵌套了一个webview页面,webview页面中有静默授权(A1页面静默授权后重定向到A2页面),点小程序原生的返回按钮会返回到A1页面,然后页面就会反复静默授权 预期表现:点小程序原生...
  • 当点击出口按钮时,显示另外一组单选按钮;点击进口按钮时,另外一组单选按钮隐藏 最终效果如下: html部分代码如下: <div class="group_rows"> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 ...
  • 内容索引:脚本资源,Ajax/JavaScript,层展开 多层嵌套的一个层展开、收缩实例,内部一个可展展开的层,外部也是可以展开、折叠的,可以控制它全部展开或全部关闭,基本Javascript的小插件,没有使用jQuery等三方插件...
  • 在项目中开发中遇到一个需求, 需要把指定的数据表格列 转化为按钮列~ 用的控件是Dev gridcontrol  刚开始 在项目通过直接设置属性, 把指定列设计成了按钮列. :   把列的ColumnEdit属性设置为...
  • 在表格中添加全选按钮以实现全部选中的功能,另外添加删除按钮,实现全部删除,内部包含报告,
  • 本篇实践一个多层模态窗口,而且是自适应的。 点击页面上的一个按钮,弹出第一层自适应模态窗口。 在第一层模态窗口内包含一个按钮,点击该按钮弹出第二层模态窗口,弹出的第二层模态窗口会挡住第一层模态窗口,即...
  • jQuery多层堆叠展示导航菜单代码是一款点击汉堡包按钮,各个子菜单会以卡片的形式堆叠排列在视口中,点击相应的子菜单就会切换到相应的页面上。
  • bootstrap 打开多层模态框的情况下,关闭任意一个模态框,都会导致其余模态框的滚动条消失。 监测html发现,当打开模态框时,会给 body 元素加一个 modal-open 的 class,而在 bootstrap.css 中,有这样一条 css ...
  • 最近在捣鼓小程序,在做的过程中遇到一个问题,就是左上角的返回按钮默认是返回上一页的。但是我做的是注册页,注册页有几个步骤,每个步骤都是一页,我希望到注册成功这一页的时候,我点击左上角的返回按钮能直接回到登录...
  • # 点击“百度一下”搜索按钮 time.sleep(1) driver.find_element_by_id('su').click() time.sleep(3) #断言 assert "陈伟霆" in driver.page_source #退出浏览器 driver.quit() 方法二:win32api(推荐) ...
  • 需求 目前有A,B,C三层页面,A弹出B页面,B弹出C页面。 在C页面执行完操作后,需要将数据直接返回给A页面,并关闭C页面以及B页面。 实现思路 在A页面写一个回调方法,用于接受C页面的参数 ... function callBack(id,...
  • WPF实现多级菜单(菜单多按钮)

    热门讨论 2013-12-04 17:38:53
    1、利用WPF实现垂直分布的多级菜单 2、按钮模板重定义 3、动画效果 4、重定义后的按钮响应多个command,实现单个按钮多种功能 5、command的定义和使用 6、子类、父类的应用 7、我的环境是XP和vs2010
  • //注意是2个下划线 替换 location.href 当需要关闭第N(N>1)层的模态窗口,并刷新第N-1层的模态页面时, 为防止刷新时弹出新窗口, 可以通过returnValue 以传递返回值给第N-1层模态窗口,来确认是否需要刷新 在按钮的...
  • 根据前台表样已定义好的高级表格,而当前表格的HeaderColumn部份为高级分组,即多层分组列,将我们前所见即所得,点击导出按钮后,直接根据数据的逻辑,自动生成了多层组表的表头部份数据样式。 文件夹中附有源代码...
  • 在四层板设计中,只有顶层和底层走线,不允许在地层和电源层走线。那么在哪里设置呢? 在setup—>design rules—>default—>routing中的layer biasing中选择。...4. 点击OK按钮,离开选项(Options) 对话框。
  • 有个特殊需求, 要求自己画一个图形,这图形时时更新,而窗口上又有按钮。我想到的方法是把这个自绘图在内存中用GDI+绘制,然后整个贴到主窗口中,但这么一来按钮、文字标签会被覆盖,文字标签我解决了,同样用GDI+...
  • 1. 3D按钮1现在的主流是扁平化的设计,拟物化的设计比较少见了,所以我们仅从技术角度去分析如何实现这个3D按钮按钮的立体效果主要由按钮多出的左、下两个侧面衬托出来,我们可以使用box-shadow模拟出这两个侧面:...
  • 网页版面上的字体大小有讲究,而网站的按钮的尺寸及按钮之间的间距标准非常有细节规范。序幕-点击,再点击,重复点击!用户是否能够以高触摸精度点击您的移动按钮,又或者他们是错过了按钮的目标?在责怪用户之前,...
  • 当然,你也可以定义更多按钮,比如:btn: [‘按钮1’, ‘按钮2’, ‘按钮3’, …],按钮1的回调是yes,而从按钮2开始,则回调为btn2: function(){},以此类推 var adjustPage = layer.open({ type:1,
  • 场景:首页头部显示返回按钮,其他路由页面头部则显示返回按钮 1.App.vue里给返回按钮绑定方法goBack 2.App.vue里定义路由返回方法 3.App.vue定义路由开关flag默认为false(即隐藏返回按钮) 4.App.vue通过v-show=...
  • SPSS教程—实现多层感知器神经网络

    千次阅读 2021-06-04 20:06:08
    神经网络模型也是近些年大火的人工智能行业基础算法,SPSS软件中支持训练出多层感知器神经网络模型,今天我们一起来看看它是如何通过该专业统计分析软件训练出来的。 一、多层感知器总体介绍 我们准备好训练集数据...
  • 好看的球型,可以用作背景 第一种 效果图: <view class="sphere"></view> .sphere { position: relative; width: 150px;... box-shadow: inset 26px -37px 38px 42px rgba(5, 142, 144, 0.5)
  • javascript 多层嵌套的一个层展开、收缩实例! javascript 多层嵌套的一个层展开、收缩实例!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,917
精华内容 5,966
关键字:

多层按钮