Atom 在 linux 下安装有几率侧边栏默认显示在右侧,移动到左侧的设置方法 遇到一个奇葩的事情。没有macbook了。...在安装好atom编辑器之后,发现,侧边栏显示在右侧,恶心坏了。 通过一番摸索,终于找到了设置选项。...在中文网络上应该是我第一个解决这个问题的。除了archlinux ,在 ubuntu 上应该也有几率出现。不知道什么原因。 版权申明:本文由FungLeo原创,允许转载,但转载必须附注首发链接。谢谢。
Windows Forms:在C#中将图像转换成灰度图 本文翻译自Windows Forms: Convert an image into grayscale in C# 这篇文章向你展示在C# Windows...创建一个新的Windows窗体应用程序项目,然后创建一个允许你可以打开图像,然后将图像转换成黑白图像的简单的UI,如下图所示: ?...Image.FromFile(openFileDlg.FileName); } } } 下一步,创建一个MakeGrayscale方法允许你在C...#中将图像转换成灰度图如下: // convert an image into grayscale in c# public Bitmap MakeGrayscale(Bitmap original...,然后创建一个颜色矩阵,并在C#中将彩色图转换成灰度图。
京东手机端的类别标签页, 是一个左侧滑动可选择类别, 右侧一个类别明细的列表联动页面. 当用户选择左侧选项, 可在右侧显示更多选项来选择. 实现方式也不少....最常见的当然是左侧和右侧各一个Fragment, 左侧Fragment放置ListView, 右侧放显示类别明细的Fragment....例子中值得注意的三点: 左侧列表点击某个Item可以自动上下滑动,使所点击的item自动移至列表中间 点击item后保留背景色不变 右侧布局 针对上面三个点,这里采取如下的解决方法: 计算可见列表的可见首项或末项...position值,使用smoothScrollToPosition()方法实现滑动 自定义列表selector按下和松开的背景色,在adapter去更新并控制item的背景色 右侧布局,采用Fragment...private LinearLayout.LayoutParams lp_gd = null; private LinearLayout.LayoutParams lp_tv = null; private
*/ public boolean isLeftLayoutVisible() { return isLeftLayoutVisible; } /** * 在onLayout中重新设定左侧布局和右侧布局的参数...如果手指移动的距离是负数,且当前左侧布局是可见的,则认为当前手势是想要显示右侧布局。 * * @return 当前手势想显示右侧布局返回true,否则返回false。...让我们来想象一个场景,如果右侧布局是一个LinearLayout,我可以通过监听LinearLayout上的touch事件来控制左侧布局的显示和隐藏。...但是如果右侧布局的LinearLayout里面加入了一个ListView,而这个ListView又充满了整个LinearLayout,这个时候LinearLayout将不可能再被touch到了,这个时候我们就需要将...,然后在它里面加入了两个子元素,一个RelativeLayout和一个LinearLayout。
最近一个UI上的需求,如图: 列表需求.png 描述 1、最右侧的时间必须全部展示。...2、“今日”的标志必须跟随着左侧的标题,但是在文字很多的情况,不能超过右侧的最左边的字 3、最左侧的标题不够展示显示......(这个easy) 思路 1、这种需求下,想到的父布局是RelativeLayout 2、右侧直接国定在最右侧,让时间展示在父布局最右侧android:layout_alignParentRight=..."true" 3、左侧,因为要让今日的这个时间不能超过右侧的时间,即将标题和“今日”标志放在一个LinearLayout中 4、LinearLayout中,标题展示的view控件设置权重为1(layout_weight...= "1") 5、LinearLayout这个布局设置位于右侧的左边,即完成。
上一期我们一起学习了LinearLayout线性布局的方向、填充模型和权重,本期来一起学习LinearLayout线性布局的对齐。...android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。...android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置。 其属性值主要有以下几种: top:将对象放在其容器的顶部,不改变其大小。...left:将对象放在其容器的左侧,不改变其大小。 right:将对象放在其容器的右侧,不改变其大小。 center_vertical:将对象纵向居中,不改变其大小。垂直对齐方式:垂直方向上居中对齐。...clip_horizontal:附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容。剪切基于其横向对齐设置:左侧对齐时剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧。水平方向裁剪。
在开始动手之前先来讲一下实现原理,在一个Activity的布局中需要有三部分,一个是左侧菜单的布局,一个是右侧菜单的布局,一个是内容布局。...左侧菜单居屏幕左边缘对齐,右侧菜单居屏幕右边缘对齐,然后内容布局占满整个屏幕,并压在了左侧菜单和右侧菜单的上面。...当用户手指向右滑动时,将右侧菜单隐藏,左侧菜单显示,然后通过偏移内容布局的位置,就可以让左侧菜单展现出来。...); } } } /** * 在滑动过程中检查左侧菜单的边界值,防止绑定布局滑出屏幕。...表示用户想要隐藏左侧菜单,HIDE_RIGHT_MENU表示用户想要隐藏右侧菜单,在checkSlideState()方法中判断出用户到底是想进行哪一种滑动操作,并给slideState变量赋值,然后根据
该属性只在父容器是LinearLayout和FrameLayout时有效 gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置 android:gravity:是对view控件本身来说的...,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。...,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧....附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧. 水平方向裁剪 如下例子 <?...对于LinearLayout如果设置 android:orientation=”vertical”,那么android:layout_gravity的设置只在水平方向生效,如上图 TextView显示在屏幕的水平正中央
repositories { google() jcenter() maven { url "https://jitpack.io" } } } 在app...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="...YAxis leftAxis, YAxis rightAxis) { xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); // 这里设置x轴在柱状图底部显示...(true); // 这里设置右侧y轴显示轴线 rightAxis.setAxisLineWidth(1); //设置右侧y轴宽度 rightAxis.setEnabled...(true); //设置右侧的y轴显示 } }
android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。...其含义如下: top 将对象放在其容器的顶部,不改变其大小. bottom 将对象放在其容器的底部,不改变其大小. left 将对象放在其容器的左侧,不改变其大小. right 将对象放在其容器的右侧,...垂直方向裁剪 clip_horizontal 附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容....剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧....> 其效果如图: 在TextView中,我们设置了android:layout_gravity=“bottom|center_horizontal” ,但该TextView并没有显示在屏幕的下方正中央
4、Win + →:最大化窗口到右侧的屏幕上 5、Win+ SHIFT +↑:垂直拉伸窗口,宽度不变 6、Win+ SHIFT +↓:垂直缩小窗口,宽度不变 7、Win+SHIFT+←:将活动窗口移至左侧显示器...8、Win+SHIFT+→:将活动窗口移至右侧显示器 Win + 字母键 9、Win+A:在microsoft Lync中接受所有来电 10、Win+B:光标移至通知区域 11、Win+C:打开Charms...关闭放大镜 36、Win+ Home:最小化所有窗口,第二次键击恢复窗口(不恢复开始屏幕应用) 37、Win+Pause Break:显示“系统属性”对话框 38、Win+PgUp:将开始屏幕或开始屏幕应用移至左侧显示器...39、Win+PgDown:将开始屏幕或开始屏幕应用移至右侧显示器 40、Win+Tab:循环切换应用 41、Win+,:临时查看桌面 42、Win+回车:打开“讲述人” 43、Win+空格键:切换输入语言和键盘布局...:将应用移至左侧 让你瞬间成为键盘高手,hahhh!
2、菜单默认在左边页,内容默认在右边页,所以首次加载视图时,页面要自动滑到右边的内容页(调用scrollTo方法滚动到内容页)。...3、通过手势滑动拉出菜单页后,要捕获点击事件完成翻页,即在onSingleTapUp方法中将当前页面切换到内容页。 下面是采用HorizontalListView实现侧滑的效果截图: ?...LEFT表示左侧菜单,RIGHT表示右侧菜单,LEFT_RIGHT表示左右两侧都有菜单。 setTouchModeAbove : 设置触摸范围。...setShadowDrawable : 设置背景图像。 setSecondaryMenu : 设置第二个菜单布局。setMode为LEFT_RIGHT时使用。...setSecondaryShadowDrawable : 设置第二个菜单的背景图像。setMode为LEFT_RIGHT时使用。
是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的 比如说button: android:layout_gravity 表示按钮在界面上的位置。...android:gravity表示button上的字在button上的位置。...将对象放在其容器的左侧,不改变其大小. right Put the object at the right edge of its container, not changing its size....将对象放在其容器的右侧,不改变其大小. center_vertical Place object in the vertical center of its container, not changing...附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧.
只要我们在布局文件的SlidingPaneLayout节点下定义两个子布局,那么页面默认会把第一个子布局作为左侧隐藏面板,一旦用户的手势从左向右滑动,左侧面板就被拉了出来。...--onPanelOpened : 左侧面板已打开。 --onPanelSlide : 左侧面板在滑动。 openPane : 打开左侧面板。 closePane : 关闭左侧面板。...DrawerLayout应该也是Android与时俱进的产物,它比SlidingPaneLayout更强大,不但可以拉出左侧抽屉面板,还可以拉出右侧抽屉面板。...左侧面板与右侧面板的区别在于,左侧面板在布局文件中的layout_gravity属性为left,而右侧面板在布局文件中的layout_gravity属性为right。...;而DrawerLayout可定义两个侧滑面板,一个位于左侧,另一个位于右侧,当然如果你只定义一个侧滑面板也是可以的。
具体如下: 首先,在item的界面布局方面如下: <?xml version="1.0" encoding="utf-8"?...once){ LinearLayout linearLayout=(LinearLayout)getChildAt(0); left=(ViewGroup)linearLayout.getChildAt...MotionEvent ev) { switch(ev.getAction()){ case MotionEvent.ACTION_UP: //在左侧...然后回调onScrollChanged(int l, int t, int oldl, int oldt)方法,当l大于菜单宽度时是右侧,当l小于菜单宽度时是右侧。...(注:是屏幕最右边到整个View最右边的距离).当operateLeft==true的时候,滑动在操作在左侧,当getScrollX()<HalfMenuWidth,即在最左向右滑还不到菜单的二分之一宽度时
Windows键+V:切换系统通知信息 Windows键+Shift+V:反向切换系统通知信息 Windows键+回车:打开“讲述人” Windows键+PgUp:将开始屏幕或Metro应用移至左侧显示器...Windows键+PgDown:将开始屏幕或Metro应用移至右侧显示器 Windows键+Shift+....:将应用移至左侧 Windows键+....:将应用移至右侧 Windows键+C:打开Charms栏(提供设置、设备、共享和搜索等选项) Windows键+I:打开设置栏 Windows键+K:打开连接显示屏 Windows键+H:打开共享栏...SHIFT +↑:垂直拉伸窗口,宽度不变(与Metro应用无关) Windows键+ SHIFT +↓:垂直缩小窗口,宽度不变(与Metro应用无关) Windows键+SHIFT+←:将活动窗口移至左侧显示器
在Image3DView中,我们封装了这样的效果,只要传入左侧菜单界面的View,然后就可以实现了。 ...当滑动的时候,我们把左侧的菜单视图隐藏,然后显示Image3DView控件,也就是沿y轴旋转,根据滑动的距离,旋转的角度在不断变化,Image3DView的视图也在不断的变化,当菜单完全显示的时候,就显示左侧菜单的界面...private MarginLayoutParams leftLayoutParams; //右侧布局的参数,通过此参数来重新确定右侧布局的宽度。...= View.INVISIBLE) { leftLayout.setVisibility(View.INVISIBLE); } } /** * 在滑动过程中检查左侧菜单的边界值,防止绑定布局滑出屏幕。...在Sliding3DLayout中总共有3个View对象,一个是左侧的菜单View,一个是主界面的View,最后一个就是Image3DView,在onLayout方法里面我们要得到这三个对象,前两个我们可以在
相对布局 第一种:子视图相对于父容器,取值为 true/false android:layout_alignParentLeft=”true” 靠父容器左侧 android:layout_alignParentRight...=”true” 靠父容器右侧 android:layout_alignParentTop=”true” 靠父容器顶部 android:layout_alignParentBottom=”true”...id –> @id/xxx id 的声明: @+id/id 名称 如: @+id/tv_a id 的引用: @id/id 名称 如: @id/tv_a android:layout_toLeftOf 在谁的左侧...android:layout_toRightOf 在谁的右侧 android:layout_above 在谁的上面 android:layout_below 在谁的下面 android:layout_alignTop...顶部对齐 android:layout_alignLeft 左侧对齐 android:layout_alignRight 右侧对齐 android:layout_alignBottom 底部对齐
实现功能: 按住 item 左侧的按钮可以上下拖动 item 向右侧滑删除 item item 拖动或侧滑时有阴影效果 实现基本功能 循序渐进学习,这里我们先实现基本的功能: 长按 item 实现上下拖拽...向右侧滑删除 布局文件 很简单,不多说,直接上代码: activity_main.xml <?...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...onSwiped 当 item 想要左右侧滑时会调用此方法。...Acivity 中将 ItemTouchHelper 和 RecyclerView 关联起来 mItemTouchHelper = new ItemTouchHelper(new MyItemTouchHelperCallback
领取专属 10元无门槛券
手把手带您无忧上云