SlideUp is a small library that allows you to add sweet slide effect to any view. Slide your views up, down, left or right with SlideUp!
Get SlideUp library
Add the JitPack repository to your build file.Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
compile "com.github.mancj:SlideUp-Android:$current_version"
compile 'ru.ztrap:RxSlideUp2:2.x.x' //optional, for reactive listeners based on RxJava-2
compile 'ru.ztrap:RxSlideUp:1.x.x' //optional, for reactive listeners based on RxJava
}
To add the SlideUp into your project, follow these three simple steps:
create any type of layout
<LinearLayout
android:id="@+id/slideView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Find that view in your activity/fragment
View slideView = findViewById(R.id.slideView);
Create a SlideUp object and pass in your view
slideUp = new SlideUpBuilder(slideView)
.withStartState(SlideUp.State.HIDDEN)
.withStartGravity(Gravity.BOTTOM)
//.withSlideFromOtherView(anotherView)
//.withGesturesEnabled()
//.withHideSoftInputWhenDisplayed()
//.withInterpolator()
//.withAutoSlideDuration()
//.withLoggingEnabled()
//.withTouchableAreaPx()
//.withTouchableAreaDp()
//.withListeners()
//.withSavedState()
.build();
rootView = findViewById(R.id.rootView);
slideView = findViewById(R.id.slideView);
dim = findViewById(R.id.dim);
fab = (FloatingActionButton) findViewById(R.id.fab);
slideUp = new SlideUpBuilder(slideView)
.withListeners(new SlideUp.Listener.Events() {
@Override
public void onSlide(float percent) {
dim.setAlpha(1 - (percent / 100));
if (percent < 100 && fab.isShown()) {
// slideUp started showing
fab.hide();
}
}
@Override
public void onVisibilityChanged(int visibility) {
if (visibility == View.GONE){
fab.show();
}
}
})
.withStartGravity(Gravity.TOP)
.withLoggingEnabled(true)
.withStartState(SlideUp.State.HIDDEN)
.withSlideFromOtherView(rootView)
.build();
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
slideUp.show();
}
});
The player is designed by Jauzee
Please let us know, if you use the library in your applications.We want to collect and publish this list.
MIT License
Copyright (c) 2018 Mansur
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
背景 开发的Android TV应用时,有一个做题模块用到了WebView做为题目和选项的展示容器 问题 对于正常的文字内容来说,在相应元素中使用tabindex属性即可实现焦点的简单控制,但是此处展示的题目和选项会涉及到公式,相应位置已用MathJax做了转换,经过转换后用图形化的公式替代了文字符号描述,在焦点控制上就出现了问题,这些公式会获取到焦点,导致遥控器在选项间切换时焦点会跳到公式上,无
通知 https://github.com/Tapadoo/Alerter ★2528 - 克服Toast和Snackbar的限制 https://github.com/wenmingvs/NotifyUtil ★920 - 高仿淘宝微信等热门APP通知视图 https://github.com/halysongoncalves/Pugnotification ★683 - 通过一行代码实现通知功
背景 开发的Android TV应用时,有一个做题模块用到了WebView做为题目和选项的展示容器 问题 对于正常的文字内容来说,在相应元素中使用tabindex属性即可实现焦点的简单控制,但是此处展示的题目和选项会涉及到公式,相应位置已用MathJax做了转换,经过转换后用图形化的公式替代了文字符号描述,在焦点控制上就出现了问题,这些公式会获取到焦点,导致遥控器在选项间切换时焦点会跳到公式上
描述 (Description) slideUp()方法通过调整高度并在完成后触发可选回调来隐藏所有匹配的元素。 语法 (Syntax) 以下是使用此方法的简单语法 - <i>selector</i>.slideUp( speed, [callback] ); 参数 (Parameters) 以下是此方法使用的所有参数的说明 - speed - 表示三种预定义速度之一(“慢”,“正常”或“快速”
本文向大家介绍jQuery中slideUp 和 slideDown 的点击事件,包括了jQuery中slideUp 和 slideDown 的点击事件的使用技巧和注意事项,需要的朋友参考一下 先贴代码,再讲详细事件 重点(Tips): 1、click 事件 按钮的选择 在这个断码中是 “.flip” 2、节点的选择 在这段代码中是 “.panel” 再贴一段代码 .slideToggl
问题内容: 我正在尝试从一个发送客户类的对象,Activity然后在另一个对象中显示它Activity。 客户类的代码: 我想将其对象从一个对象发送Activity到另一个对象,然后在另一个对象上显示数据Activity。 我该如何实现? 问题答案: 一种选择是让你的自定义类实现该接口,然后可以使用该方法的变体在意图中额外传递对象实例。 伪代码:
问题内容: 我很难找到最简单的方法来针对给定的JSON模式字符串验证JSON字符串(作为参考,这是在Java中运行在Android应用程序中)。 理想情况下,我只想传入JSON字符串和JSON模式字符串,并且它返回关于是否通过验证的布尔值。通过搜索,我发现了以下两个有前途的库可以完成此任务: http://jsontools.berlios.de/ https://github.com/fge/j
问题内容: 我想每隔5秒重复调用一次方法,每当我希望停止该方法的重复调用时,我可能会停止或重新启动该方法的重复调用。 这是一些我真正想要实现的示例代码。在这方面请帮助我,我将非常感谢您。 问题答案: 使用以下命令设置重复任务: 如果您想取消任务,只需调用这里就是您的对象 并且您还可以检查答案下方的评论,他们已经提供了有关此内容的简短信息。
问题内容: 我有一个活动,该活动的TabHost包含一组TabSpec,每个TabSpec都有一个listview,其中包含要由该选项卡显示的项目。创建每个TabSpec时,我设置一个图标以显示在选项卡标题中。 TabSpec是通过以下方法创建的,该方法循环创建适当数量的选项卡: 有几个实例,我希望能够更改程序执行过程中每个选项卡中显示的图标。目前,我正在删除所有选项卡,并再次调用上述代码以重新创