activitygroup中用了ViewFlipper控件,会被拦截onFling事件

SAP CO实战:如何用KKA2/CJ88结果分析码搞定项目收入成本匹配(附真实案例) 本文深入探讨了SAP CO模块中KKA2和CJ88结果分析码在项目收入成本匹配中的高阶应用。通过真实案例解析,详细介绍了这两种分析码在分阶段收入确认和终验法项目中的配置技巧与实战经验,帮助财务人员高效解决复杂业务场景下的财务数据处理难题。 阅读详情

activitygroup中用了ViewFlipper控件,会被拦截onFling事件,然后奇葩的是,我把onDown函数的 return false改成return true就好了

参考:http://jykenan.iteye.com/blog/1586483

这里说把onDown()方法return true;这样才能触发onFling事件。  



package com.zll.clostyle;

import java.util.List;
import java.util.Map;

import com.Bill_Ming.image.LoadImage;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ViewFlipper;
/**
 *  接收JSON中Url和专题名
 */
public class Activity_MainApp extends Activity implements OnGestureListener{

	private static final int FLING_MIN_DISTANCE = 50;
	final public String AppImg = "img";
	final public String AppName = "name";
	final public String AppLink = "link";
	final public String AppPosition = "AppPosition";
	final public String AppList = "AppList";
	
	private List<Map<String, Object>> AppPhotoList;		// 存储专题信息
	private GridView gridView;
	private Button login = null;
	private ViewFlipper ad_viewfilpper;
	private GestureDetector ad_detector;
	
	private void startIntent(int position){
		Intent intent = new Intent(Activity_MainApp.this, Activity_MainItemApp.class);
		intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
		intent.putExtra("position", position);	// 将单个专题 传到下一个Activity
		Log.i("positio", position+"");
		Window w = Activity_MainAppGroup.group_first.getLocalActivityManager().startActivity("Activity_MainItemApp", intent);
		Log.i("window", w+"");
		View view = w.getDecorView();
		Log.i("view!!", view+"");
		Activity_MainAppGroup.group_first.setContentView(view);
	}
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_tabhost_main_app);

		AppPhotoList = FirstActivity.AppPhotoList;

		gridView = (GridView) findViewById(R.id.AppView);
		gridView.setAdapter(new Activity_MainApp_GridViewAdapter(this, AppPhotoList));
		
		gridView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// TODO Auto-generated method stub
				startIntent(arg2);
			}
		});
		 login = (Button)findViewById(R.id.photograph);
		  login.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent loginint = new Intent();
				loginint.setClass(Activity_MainApp.this, LoginClosy.class);
				startActivity(loginint);
			}
		});
		  
		// 注册一个GestureDetector
		ad_detector = new GestureDetector(this);
		ad_viewfilpper = (ViewFlipper) findViewById(R.id.advertisement);
		setAdImg();
		/**
		 * 自动滑动,从右向左
		 * 启动自动播放View,可以通过设置如下三个成员函数实现:
		 *  1、setAutoStart(true),设置是否自动播放功能,true为自动播放,false为不自动播放,开启自动播放设为true 
		 *  2、setFlipInterval(int milliseconds),设置View播放的时间间隔,如3000(3秒) 
		 *  3、startFlipping(),开始自动播放 停止自动播放View,设置成员函数如下: 
		 * 		1、 stopFlipping(),停止自动播放
		 * 		2、 setAutoStart(false),停止自动播放,设为false
		 */
		ad_viewfilpper.setAutoStart(true); // 设置自动播放功能(点击事件,前自动播放)
	
		ad_viewfilpper.setFlipInterval(3000);
		if (ad_viewfilpper.isAutoStart() && !ad_viewfilpper.isFlipping()) {
			ad_viewfilpper.startFlipping();
		}
	}

	public void setAdImg(){
		//广告图片
		Bitmap bitmap = null;
		Drawable drawable = null;
		LoadImage loadImage = new LoadImage();
		Log.e("setAdImg","广告啊啊");
		for(int i =0;i <FirstActivity.AdData.size(); i++ )
		{
			ImageView image1 = new ImageView(this);
			bitmap = loadImage.getBitmap(FirstActivity.AdData.get(i).get("img").toString());
			drawable = new BitmapDrawable(bitmap); 
			image1.setBackgroundDrawable(drawable);
			// 增加view
			ad_viewfilpper.addView(image1);
		}
	}
	
	@Override
	public boolean onTouchEvent(MotionEvent event) {
		// TODO Auto-generated method stub
		ad_viewfilpper.stopFlipping(); // 点击事件后,停止自动播放
		ad_viewfilpper.setAutoStart(false);
		
	
		Log.e("onTouchEvent", "触摸事件");
		// 将触屏事务交给手势辨认类处理
		return this.ad_detector.onTouchEvent(event);
	}
	@Override
	public boolean onDown(MotionEvent e) {
		// TODO Auto-generated method stub
		Log.i("OnDown", "true");
		return true;   //return false;   原来是false时,滑动没用,改成true却行了
	}
	@Override
	public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
			float velocityY) {
			/**
		 * 用户按下触摸屏,快速移动后松开,就会触发这个事件。 在这段代码示例中,对手指滑动的距离进行了计算,如果滑动距离大于100像素,
		 * 就做切换动作,否则不做任何切换动作。
		 */
		Log.e("onfling","aaaaaaaaaaaaaaaaaaa" );
		if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE) {
			// 设置View进入和退出的动画效果
			this.ad_viewfilpper.setInAnimation(AnimationUtils.loadAnimation(
					this, R.anim.left_in));
			this.ad_viewfilpper.setOutAnimation(AnimationUtils.loadAnimation(
					this, R.anim.left_out));
			this.ad_viewfilpper.showNext();
			Log.e("onfling","	if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE)" );
			return true;
		}
		if (e1.getX() - e2.getX() < -FLING_MIN_DISTANCE) {
			this.ad_viewfilpper.setInAnimation(AnimationUtils.loadAnimation(
					this, R.anim.right_in));
			this.ad_viewfilpper.setOutAnimation(AnimationUtils.loadAnimation(
					this, R.anim.right_out));
			this.ad_viewfilpper.showPrevious();
			Log.e("onfling","	if (e1.getX() - e2.getX() < -FLING_MIN_DISTANCE)" );
			return true;
		}
		return false;
	}
	@Override
	public void onLongPress(MotionEvent e) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
			float distanceY) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public void onShowPress(MotionEvent e) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public boolean onSingleTapUp(MotionEvent e) {
		// TODO Auto-generated method stub
		return false;
	}

}


详解RT-DETR网络结构/数据集获取/环境搭建/训练/推理/验证/导出/部署 本文给大家带来是利用RT-DETR模训练自己的数据集,RT-DETR是一种新提出的目标检测模型,它利用的自注意力机制来处理图像数据。不同于YOLO通过连续的卷积层直接对图像区域进行分析,RT-DETR采用Transformer架构中的自注意力机制,这允许模型更有效地理解图像中不同部分之间的关系。这种方法使得RT-DETR在处理图像中的复杂场景和多对象环境时,能够展现出更高的准确性和效率。此外,RT-DETR在保持高精度的同时,也针对实时处理进行了优化,使其适合需要快速响应的应用场景。 阅读详情

相关推荐

从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略

最近,我有幸在工作中接触到了DeepSeek R1 671B模型,这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型,以其惊人的6710亿参数量和出色的推理性能,引起了业界广泛关注。作为一名AI基础设施工程师,我有机会在H20服务器上部署这个庞然大物,并对其进行了全面的压力测试。这篇文章将详细记录我的部署过程和性能测试方法,希望能为大家提供一些参考。💡为什么选择DeepSeek R1?超大规模参数量(671B)优秀的中英文理解能力开源可商用的许可证。

wangli的博客 1万+

解决ViewFlipper中的onClick事件和onFling事件冲突

1:在onDown中设置this.flipper.setClickable(true); 然后在onFling方法中this.flipper.setClickable(false);2:public boolean onTouchEvent(MotionEvent event) {    // 执行touch 事件    super.onTouchEvent(event);    return t...

weixin_34283445的博客 231

Bioinformatics2021 | FraGAT+:基于分子原始片段的多尺度图注意力机制的分子性质预测模型

Bioinformatics2021 | FraGAT:基于分子原始片段的多尺度图注意力机制的分子性质预测模型

justBeHerHero 1999

onFling无法触发

今天使用 ViewFlipper 来实现手势的时候 onFling的事件怎么也触发不了 . 后来找到原因 ,原来是加入ScrollView后就没法响应了。 再后来看到说用dispatchTouchEvent(MotionEvent ev) 的方法,果然可以,不过帖子没说具

chenshizero的专栏 2574

集成calibre到cadence virtuoso环境中 load: can‘t access file - “/opt/eda/Mentor/lib/calibre.skl“

项目场景: 设想是将Calibre集成到cadence virtuoso中,但网上的解决办法尝试过在本机上实验都有点问题,因此想记录下来我的解决办法仅供参考。 问题描述: 安装好cadence, calibre之后打开virtuoso,CIW窗口显示 *Error* load: can't access file - "/opt/eda/Mentor/lib/calibre.skl" 问题是出在calibre.skl的加载路径出错,尝试网上的在工程目录下修改.cdsinit文件,添加calibre安装

weixin_52714276的博客 1万+

Oracle19c SYSAUX表空间爆满?手把手教你清理SM/ADVISOR和AUDSYS占用(附完整SQL)

本文详细解析了Oracle19c中SYSAUX表空间爆满的常见原因及解决方案,重点针对SM/ADVISOR和AUDSYS组件的空间占用问题提供了完整的SQL清理脚本。通过诊断查询、空间清理和预防性维护策略,帮助DBA有效管理SYSAUX表空间,确保数据库稳定运行。

weixin_28338005的博客 236

调用android系统相机拍照并保存

package com.demo; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Calenda

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 11万+

论文必备 - YOLOv12热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv12热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 1706

ListView中convertView和ViewHolder的工作原理

LsitView和Adapter 参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html 工作原理:  1.ListView针对List中每个item,要求adapter给我一个视图(getView)  2.一个新的视图被返回并显示 如果我们有上亿个item要显示怎么办?为每个项目创建一个新视图?NO

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 6万+

uniapp [安卓苹果App端] - 详细实现下载文件保存到用户手机本地,指定文件存储位置路径及文件夹名称下载并保存,Uniapp app端将文件下载保存并储存到指定目录(手机系统存储空间权限检测)

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,app端下载文件,移动端文件下载,并保存到手机本地存储空间,uniapp下载文件保存到手机本地,iOS下载文件怎么保存,系统读写存储空间权限,下载文件到本地详细流程及源代码,保存自定义目录,uniapp,实现下载文件并保存到本地,文件后缀,如何指定手机的存放目录路径url,点击下载文档到手机中并提示存储位置,如何在uniapp中实现文件下载功能,uniApp文件下载,怎么指定文件保存目录,下载报错,没反应

🏆 前端领域优质创作者 1万+

Uniapp返回上一页并刷新:亲测有效的 goBack 实现技巧!

这个技巧在实际开发中非常常用,特别适合表单提交后返回列表刷新这类场景。比起依赖onShow或复杂的vuex状态同步,这种方式更直接、好维护,也不容易出 bug。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1841

java.lang.VerifyError解决方案

从网上下了一个源代码,导入自己的工程后,老是点击某些菜单时出现java.lang.VerifyError的错误, 网上说,这个错误是说,当"校验器"检测到一个类文件虽然格式正确,但包含着一些内部不一致性或安全性问题时,跑出该错误。这是jdk版本的问题; 网上搜了一些资料参考,还有些是说没有加权限(http://www.eoeandroid.com/thread-95289-1-1.html),

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 5万+

《DeepJIT: An End-To-End Deep Learning Framework for Just-In-Time Defect Prediction》论文笔记

软件工程任务:即时缺陷预测(涉及SE+AI知识)

weixin_43646592的博客 701

Android 重写onBackPressed()函数 失效问题

@Override public void onBackPressed() { // TODO Auto-generated method stub super.onBackPressed(); Toast.makeText(this, "呵呵哈哈", Toast.LENGTH_LONG).show(); //return ; } 这样,当按回退健时,activity退出

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android Touch事件处理机制

当TouchEvent发生时,首先Activity将TouchEvent传递给最顶层的View, TouchEvent最先到达最顶层 view 的 dispatchTouchEvent ,然后由  dispatchTouchEvent 方法进行分发,如果dispatchTouchEvent返回true ,则交给这个view的onTouchEvent处理,如果dispatchTouchEvent

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 4119

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android使用AttributeSet自定义控件的方法

参考资料:http://www.cnblogs.com/zwl12549/archive/2011/04/13/2015366.html http://blog.youkuaiyun.com/Android_Tutor/article/details/5508615 http://blog.youkuaiyun.com/czh0766/article/details/5912237 Andr

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 3573

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android开发集锦之四十四:string.xml中的 % 导致编译失败

Multiple annotations found at this line: - error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? - error: Unexpected end tag strin

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 2169

Android-cocos2d-x配置遇到的问题

1../buile_native.sh出现please define NDK_ROOT异常 解决办法:在D:\cocos2d-2.1beta3-x-2.1.1\template\android的build_native.sh文件中找到 # paths if [ -z "${NDK_ROOT+aaa}" ];then echo "please define NDK_ROOT" exit 1

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 2167

在做android发现""和null竟然不一样。。靠。。 记住啊啊啊啊

在做android发现""和null竟然不一样。靠。。

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 1673

Android 日记之二 pendingIntent简单理解

pendingIntent字面意义:等待的,未决定的Intent。 要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int), getService(Context, int, Intent, int)  分别对应着Int

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 1654

数据格式之解析Json

先看一篇文章:http://www.cnblogs.com/qianxudetianxia/archive/2011/07/22/2079979.html 这里就不转正文了,以后点击链接看看。。。 但有个问题,他介绍的几种格式并没有我想要的;从服务器上得到的json格式是这样的: [{"description":"\u5e7f\u544a3","img":"http:\/\/clos

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 1391

Android日记之一

今天,修改浪漫雪花,算是蛋碎了一地。想在原来的程序前加一个动画,用这个动画来启动和设置这个软件的各种功能。但我加了之后,却activity老是启动不起来。最后发现,我把点击后用moveTaskToBack(true)把当前activity设置为 隐藏。把它改为finish()后,就好了。据袁威大神说,android处理activity是按堆栈来做的。。。 查了一下:参考:http://blo

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 1369

使用ActivityGroup时,在Activity中显示对话框出现的问题

在做洛黛尔时,用了ActivityGroup,其中一个子activity中用了viewflipper来切换广告,然后点击,跳到webview,这里我想用progressdialog当进度条,却一直失败。。。查了半天,找到了办法。。。progressDialog = new ProgressDialog(getParent()); 而不应该是progressDialog = new Progre

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 1326

java.lang.NoClassDefFoundError

做淘宝oauth认证时碰到的 将lib设为源文件夹。如果不设置,则程序编译可以通过,但运行的时候,会报:     java.lang.NoClassDefFoundError

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 1235
上一篇: android瀑布流学习
下一篇: java.lang.NoClassDefFoundError
i丹明扬
博客等级 码龄15年 331粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值