`
zsnlovewl
  • 浏览: 175409 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Gallery onKeyDown 按钮点击切换上一页下一页可以保留动画效果,但一些属性会使切换不

 
阅读更多

来自:http://www.eoeandroid.com/blog-136532-4536.html

 

切换:

prePage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, null);
}
});
nextPage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null);
}
});
}

如果在代码调用了gallery.setSpacing(2);这样的设置,会使prePage和nextPage中的onKeyDown失效。

如果想保留gallery.setSpacing( SPACING ),可以修改为
private static final int SPACING = 2;
prePage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dishGallery.onScroll(null, null, -1*(SPACING+1), 0);
dishGallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, null);
}
});
nextPage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dishGallery.onScroll(null, null, SPACING+1, 0);
dishGallery.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null);
}
});
}
分享到:
评论

相关推荐

    Android onKeyDown监听返回键无效的解决办法

    其中,返回键是Android设备上最常用的物理按钮之一。大多数情况下,Activity默认会处理返回键的事件,并终止当前Activity。然而,在某些特定场景下,开发者可能需要自定义返回键的行为,这时候可能会遇到监听返回键...

    Activityの简单布局切换

    当按钮被点击时,Activity 会将布局切换到另一个页面。 在上面的代码中,我们可以看到,C Activity 中有两个布局页面,R.layout.main 和 R.layout.second。当按钮被点击时,Activity 会将布局切换到另一个页面。 ...

    c#自定义开关按钮,很实用

    6. **动画效果**:为了提升用户体验,可以添加开关状态切换的动画效果,例如平滑移动开关滑块。这可能需要定时器和逐步更新UI的状态。 7. **使用自定义控件**:在VS2010的设计器中,可以将`CustomSwitchButton`控件...

    Android代码-用户界面之重写onKeyDown方法源码.zip

    然而,对于大多数标准的UI交互,Android SDK提供了丰富的控件和API,如按钮、切换开关等,这些控件会自动处理触摸事件,无需直接使用`onKeyDown`。 源码分析: 压缩包内的源码文件应该包含了具体的`onKeyDown`实现...

    onkeypress和onkeydown以及onkeyup的区别

    onkeydown事件是在用户按下键盘上的某个键时触发的,该事件会在用户按下键盘上的某个键时立即触发,且该事件的触发顺序是优先于onkeypress事件的。在onkeydown事件中,可以获取到键盘上的按键值,例如,如果用户按下...

    DOM练习-onkeydown事件--onmouseover事件-左侧菜单栏点击收放-图片切换-checkbox全选-表单校验

    【前端 HTML+CSS+JavaScript(JS)】DOM练习-onkeydown键盘事件-用wasd移动图片的位置 带注释/总结 【前端 HTML+CSS+JavaScript(JS)】DOM练习-onmouseover事件 鼠标悬浮切换图片 带注释/总结 【前端 ...

    VC中查找窗体的OnKeyDown事件的过程

    要创建一个窗口,我们需要一个窗口类,该类定义了窗口的属性和行为。窗口类是通过RegisterClass或RegisterClassEx函数注册的。窗口类的一个重要成员是lpfnWndProc,它指向一个窗口过程函数,即处理窗口消息的函数。...

    Android源码——用户界面之重写onKeyDown方法源码_new_60.zip

    需要注意的是,虽然`onKeyDown`可以处理按键按下事件,但并不总是能覆盖所有情况。例如,对于长按事件或某些特殊按键,可能需要重写`onKeyLongPress`或`onKeyUp`等其他方法来实现完整控制。此外,对于软键盘(虚拟...

    回车直接实现点击某按钮的效果即触发单击事件

    代码如下: //回车触发某按钮的单击事件 <input name=”” type=”text” class=”input_search fl” id=”searchkey” onkeydown=”globelQuery(event);”/> ”search_but xss=removed id=”globelSearch”>...

    C#不规则按钮

    为了使按钮具有交互性,如点击效果,我们需要重写`OnMouseEnter`、`OnMouseLeave`、`OnMouseDown`和`OnMouseUp`事件,以改变按钮的外观。例如,当鼠标悬停在按钮上时,可以改变边框颜色和填充色: ```csharp ...

    安卓Android源码——用户界面之重写onKeyDown方法源码.zip

    本资料包聚焦于一个特定的UI事件处理:重写`onKeyDown`方法。`onKeyDown`是Android系统中用于处理硬件键盘按键按下事件的关键方法,它允许开发者自定义按键的响应行为。下面我们将详细探讨这个主题。 首先,`...

    漂亮的按钮类VC

    这些按钮不仅具有标准的点击功能,还可以通过自定义样式、动画效果或者附加功能来提升软件的视觉吸引力。在本项目中,我们可能找到了一系列这样的按钮类实现,它们可能包含了一些预设的样式和行为,方便开发者快速...

    Android 用户界面之重写onKeyDown方法源码.zip

    当用户按下硬件或软件键盘上的键时,系统会调用此方法。其基本语法如下: ```java public boolean onKeyDown(int keyCode, KeyEvent event) { // 你的代码 return super.onKeyDown(keyCode, event); } ``` 这里...

    javascript onkeydown实现键盘快捷键控制页面.docx

    `onkeydown` 是一个非常实用的事件处理函数,当用户按下键盘上的某个键时触发。它可以捕捉到用户的键盘输入,并根据不同的键值做出相应的反应。这对于需要通过键盘来进行页面操作的应用来说是非常重要的。 #### 2. ...

    combobox控件 屏蔽上下键 上下键控件间切换

    在这个特定的主题中,我们关注的是如何修改`ComboBox`的行为,使其屏蔽上下键的功能,同时实现回车键弹出和关闭下拉列表,并在关闭时自动跳转到下一个控件。这通常是通过重写`ComboBox`控件的默认行为来实现的。 ...

    Delphi屏幕锁定的小栗子 配合桌面图标的动画效果

    在本文中,我们将深入探讨如何使用Delphi编程语言来实现一个屏幕锁定程序,结合桌面图标的动画效果,同时阻止任务管理器和开始菜单的访问,以及屏蔽特定的热键。Delphi,作为曾经由Borland公司开发的一款强大的RAD...

    Android之ListView+BaseAdapter左右按键切换

    在这个"Android之ListView+BaseAdapter左右按键切换"的项目中,我们将会深入探讨如何利用ListView结合BaseAdapter实现通过键盘左右按键来切换并更新ListView中的数据。BaseAdapter是Android系统提供的一种适配器,它...

    Android 用户界面之重写onKeyDown方法源码.zip源码资源下载

    首先,`onKeyDown`是`View`类或其子类(如Activity)中定义的一个回调方法,当用户按下键盘上的键时,系统会调用这个方法。该方法接收两个参数:一个是`int`类型的`keyCode`,表示被按下的键的代码;另一个是`...

    快捷键在属性页中的应用

    通过`CPropertySheet`,我们可以构建一个包含多个`CPropertyPage`对象的对话框,每个`CPropertyPage`代表一个单独的属性页。 在描述中提到的“切换属性页时响应命令的处理”,这涉及到如何在用户按下快捷键时触发...

Global site tag (gtag.js) - Google Analytics