- 浏览: 5820117 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
项目地址:https://github.com/nhaarman/supertooltips
我比较懒,懒得以后重新写了,所以直接copy了。
用法:
我比较懒,懒得以后重新写了,所以直接copy了。
用法:
package com.haarman.supertooltips; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.LayoutInflater; import android.view.View; import com.mobovip.views.ToolTip; import com.mobovip.views.ToolTipRelativeLayout; import com.mobovip.views.ToolTipView; public class MainActivity extends Activity implements View.OnClickListener, ToolTipView.OnToolTipViewClickedListener { private ToolTipView mRedToolTipView; private ToolTipView mGreenToolTipView; private ToolTipView mBlueToolTipView; private ToolTipView mPurpleToolTipView; private ToolTipView mOrangeToolTipView; private ToolTipRelativeLayout mToolTipFrameLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mToolTipFrameLayout = (ToolTipRelativeLayout) findViewById(R.id.activity_main_tooltipframelayout); findViewById(R.id.activity_main_redtv).setOnClickListener(MainActivity.this); findViewById(R.id.activity_main_greentv).setOnClickListener(MainActivity.this); findViewById(R.id.activity_main_bluetv).setOnClickListener(MainActivity.this); findViewById(R.id.activity_main_purpletv).setOnClickListener(MainActivity.this); findViewById(R.id.activity_main_orangetv).setOnClickListener(MainActivity.this); new Handler().postDelayed(new Runnable() { @Override public void run() { addRedToolTipView(); } }, 500); new Handler().postDelayed(new Runnable() { @Override public void run() { addGreenToolTipView(); } }, 700); new Handler().postDelayed(new Runnable() { @Override public void run() { addOrangeToolTipView(); } }, 900); new Handler().postDelayed(new Runnable() { @Override public void run() { addBlueToolTipView(); } }, 1100); new Handler().postDelayed(new Runnable() { @Override public void run() { addPurpleToolTipView(); } }, 1300); } private void addRedToolTipView() { mRedToolTipView = mToolTipFrameLayout.showToolTipForView( new ToolTip() .withText("A beautiful Button") .withColor(getResources().getColor(R.color.holo_red)) .withShadow(true), findViewById(R.id.activity_main_redtv)); mRedToolTipView.setOnToolTipViewClickedListener(MainActivity.this); } private void addGreenToolTipView() { mGreenToolTipView = mToolTipFrameLayout.showToolTipForView( new ToolTip() .withText("Another beautiful Button!") .withColor(getResources().getColor(R.color.holo_green)), findViewById(R.id.activity_main_greentv)); mGreenToolTipView.setOnToolTipViewClickedListener(MainActivity.this); } private void addBlueToolTipView() { mBlueToolTipView = mToolTipFrameLayout.showToolTipForView( new ToolTip() .withText("Moarrrr buttons!") .withColor(getResources().getColor(R.color.holo_blue)) .withAnimationType(ToolTip.ANIMATIONTYPE_FROMTOP), findViewById(R.id.activity_main_bluetv)); mBlueToolTipView.setOnToolTipViewClickedListener(MainActivity.this); } private void addPurpleToolTipView() { mPurpleToolTipView = mToolTipFrameLayout.showToolTipForView( new ToolTip() .withContentView(LayoutInflater.from(this).inflate(R.layout.custom_tooltip, null)) .withColor(getResources().getColor(R.color.holo_purple)), findViewById(R.id.activity_main_purpletv)); mPurpleToolTipView.setOnToolTipViewClickedListener(MainActivity.this); } private void addOrangeToolTipView() { mOrangeToolTipView = mToolTipFrameLayout.showToolTipForView( new ToolTip() .withText("Tap me!") .withColor(getResources().getColor(R.color.holo_orange)), findViewById(R.id.activity_main_orangetv)); mOrangeToolTipView.setOnToolTipViewClickedListener(MainActivity.this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.activity_main_redtv: if (mRedToolTipView == null) { addRedToolTipView(); } else { mRedToolTipView.remove(); mRedToolTipView = null; } break; case R.id.activity_main_greentv: if (mGreenToolTipView == null) { addGreenToolTipView(); } else { mGreenToolTipView.remove(); mGreenToolTipView = null; } break; case R.id.activity_main_bluetv: if (mBlueToolTipView == null) { addBlueToolTipView(); } else { mBlueToolTipView.remove(); mBlueToolTipView = null; } break; case R.id.activity_main_purpletv: if (mPurpleToolTipView == null) { addPurpleToolTipView(); } else { mPurpleToolTipView.remove(); mPurpleToolTipView = null; } break; case R.id.activity_main_orangetv: if (mOrangeToolTipView == null) { addOrangeToolTipView(); } else { mOrangeToolTipView.remove(); mOrangeToolTipView = null; } break; } } @Override public void onToolTipViewClicked(ToolTipView toolTipView) { if (mRedToolTipView == toolTipView) { mRedToolTipView = null; } else if (mGreenToolTipView == toolTipView) { mGreenToolTipView = null; } else if (mBlueToolTipView == toolTipView) { mBlueToolTipView = null; } else if (mPurpleToolTipView == toolTipView) { mPurpleToolTipView = null; } else if (mOrangeToolTipView == toolTipView) { mOrangeToolTipView = null; } } }
<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:baselineAligned="false" tools:context=".MainActivity" > <Button android:id="@+id/activity_main_redtv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/red" /> <Button android:id="@+id/activity_main_greentv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/green" /> <Button android:id="@+id/activity_main_bluetv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:text="@string/blue" /> <Button android:id="@+id/activity_main_purpletv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:text="@string/purple" /> <Button android:id="@+id/activity_main_orangetv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/orange" /> <com.mobovip.views.ToolTipRelativeLayout android:id="@+id/activity_main_tooltipframelayout" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>
发表评论
-
NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端
2018-10-31 20:45 6993网上有一个StickyScrollView,称之为粘性Scro ... -
自定义Behavior实现AppBarLayout越界弹性效果
2017-03-31 09:33 10369一、继承AppBarLayout.Beha ... -
Android - 一种相似图片搜索算法的实现
2017-03-31 09:33 2622算法 缩小尺寸。 将图片缩小到8x8的尺寸,总共64个 ... -
使用SpringAnimation实现带下拉弹簧动画的 ScrollView
2017-03-30 11:30 2848在刚推出的 Support Library 25.3.0 里面 ... -
Android为应用添加角标(Badge)
2017-03-30 11:21 61771.需求简介 角标是什么意思呢? 看下图即可明了: 可 ... -
Android端与笔记本利用局域网进行FTP通信
2017-03-23 10:17 978先看图 打开前: 打开后: Activity类 ... -
PorterDuffColorFilter 在项目中的基本使用
2017-03-03 10:58 1354有时候标题栏会浮在内容之上,而内容会有颜色的变化,这时候就要求 ... -
ColorAnimationView 实现了滑动Viewpager 时背景色动态变化的过渡效果
2017-02-24 09:41 2220用法在注释中: import android.anima ... -
迷你轻量级全方向完美滑动处理侧滑控件SlideLayout
2017-01-16 16:53 2594纯手工超级迷你轻量级全方向完美滑动处理侧滑控件(比官方 sup ... -
Effect
2017-01-05 09:57 0https://github.com/JetradarMobi ... -
动态主题库Colorful,容易地改变App的配色方案
2016-12-27 14:49 2565Colorful是一个动态主题库,允许您很容易地改变App的配 ... -
对视图的对角线切割DiagonalView
2016-12-27 14:23 1118提供对视图的对角线切割,具有很好的用户定制 基本用法 ... -
仿淘宝京东拖拽商品详情页上下滚动黏滞效果
2016-12-26 16:53 3494比较常用的效果,有现成的,如此甚好!:) import ... -
让任意view具有滑动效果的SlideUp
2016-12-26 09:26 1707基本的类,只有一个: import android.a ... -
AdvancedWebView
2016-12-21 09:44 16https://github.com/delight-im/A ... -
可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
2016-11-02 22:13 1920可设置圆角背景边框的的按钮, 通过调节色彩明度自动计算按下(p ... -
网络请求库相关
2016-10-09 09:35 62https://github.com/amitshekhari ... -
ASimpleCache一个简单的缓存框架
2015-10-26 22:53 2178ASimpleCache 是一个为android制定的 轻量级 ... -
使用ViewDragHelper实现的DragLayout开门效果
2015-10-23 10:55 3415先看一下图,有个直观的了解,向下拖动handle就“开门了”: ... -
保证图片长宽比的同时拉伸图片ImageView
2015-10-16 15:40 3733按比例放大图片,不拉伸失真 import android. ...
相关推荐
jQuery Validate插件正是这样一个强大的工具,它提供了一种优雅的方式来实现表单验证,而且具备动态提示的动画效果,使得用户界面更加友好。本文将深入探讨jQuery Validate插件的使用方法、功能特性以及如何创建带...
如果你想要更复杂的功能,例如动画效果或者自定义触发事件,可以进一步扩展这个基础框架。 在提供的压缩包文件`texiao7268_1560680892`中,可能包含了完整的HTML、CSS和JavaScript代码示例,你可以下载并运行以查看...
此外,Tips插件通常支持更多的配置选项和回调函数,例如自定义样式、位置调整、动画效果等。你可以通过查阅Tips插件的官方文档或源码来获取更详细的信息,以满足项目的特定需求。 总的来说,基于jQuery的Tips插件...
除了基本的提示功能,我们还可以进一步定制提示框,比如添加动画效果、设置提示内容的延迟显示、响应不同类型的提示信息等。此外,可以结合其他jQuery插件,如jQuery UI,以实现更丰富的提示样式和交互效果。 总结...
CSS可以用来控制这个元素的位置、大小、动画效果等。 接着,我们使用JavaScript来监听用户事件,如鼠标悬停或点击。这里,我们可能会使用`addEventListener`函数来添加事件监听器。例如,当鼠标悬停在一个元素上时...
当然,还可以根据实际需求增加更多功能,比如添加动画效果、动态加载消息、手势控制滚动等。微信小程序提供了丰富的API和组件,使得开发者能够构建出功能丰富且用户体验优秀的应用。记得在实际开发中,要充分利用...
jQuery_Tips插件为开发者提供了一种便捷的方式来增强网站的交互性,通过简单的API调用即可实现美观的提示效果。其高度的自定义性使开发者可以根据项目需求调整提示的样式和行为,从而提升用户体验。无论是在大型项目...
此外,可能还会涉及到CSS的过渡(transition)和动画(animation)效果,以实现平滑的显示和隐藏动画。过渡可以改变一个属性值从一种状态到另一种状态的过程,而动画则可以按照预定义的关键帧序列控制元素的多个属性...
除了这种基础实现,我们还可以考虑其他高级功能,例如动画效果、自定义位置、支持多行文本、响应式设计等。对于更复杂的场景,可以使用现有的JavaScript库,如Bootstrap的Tooltip插件,或者使用Vue.js、React.js等...
在随机头像TIPS中,CSS可能包括对头像容器的样式定义,如大小、边距、背景颜色等,以及任何动画效果。 `images`文件夹通常存储所有的头像图片,这些图片的文件名可能根据需求设计,例如:`avatar1.jpg`、`avatar2....
jQuery通过封装JavaScript的DOM操作,使得开发者能够更简单地选取元素、添加事件监听器、修改CSS样式以及创建动画效果。例如,使用`$()`选择器可以快速定位到页面上的特定元素,`click()`函数可以为元素绑定点击事件...
但对于更复杂的需求,可能需要扩展其功能,例如添加自定义样式、多按钮选项或者动画效果等。 至于项目中的`index.html`、`css`和`js`文件,它们分别代表了插件的主入口文件、样式表和JavaScript代码。`index.html`...
MooTools是一个强大的JavaScript库,它提供了一系列工具和方法,帮助开发者更轻松地处理DOM操作、事件处理、动画效果以及Ajax交互。在"Mootools Tips"这个主题中,我们将聚焦于如何利用MooTools实现文本框的提示信息...
在介绍如何利用JavaScript实现简单Tip提示框效果之前,首先要明确什么是Tip提示框。Tip提示框是一种常见的用户界面元素,当用户将鼠标悬停在某个链接或者图标上时,它会显示一些额外的信息,以帮助用户理解该链接或...
教授如何结合JavaScript和CSS来增强网页效果,如动态样式更改、动画效果等。 13. **Basic Dynamic HTML(基本动态HTML)** 展示了如何使用JavaScript制作简单的动态效果,如弹出窗口、滑动面板等。 14. **Time ...
6.jQuery带Tips动画提示通用表单验证插件下载(jquery validate),动画效果漂亮 7.jQuery鼠标移到下载地址滑出气泡提示效果的插件 8.又一款jquery实现链接Tip演示下载 9.常用jQuery弹出式链接提示效果Tooltip...
它控制了网页的布局和视觉呈现,包括字体、颜色、大小、位置以及更复杂的动画和交互效果。本文将深入探讨一些实用的CSS技巧,这些技巧可以显著提升开发效率并优化用户体验。 首先,让我们了解一些基本的CSS选择器...