当前位置:  编程技术>移动开发
本页文章导读:
    ▪activity添加ScrollView后onFling不起作用,无法滑动有关问题        activity添加ScrollView后onFling不起作用,无法滑动问题 在http://trinea.iteye.com/blog/1054786中详细介绍过Activity中滑动效果的实现和原理 在http://trinea.iteye.com/blog/1084707中介绍了当内容超过一屏时如何滚.........
    ▪ 滑动带分页展示2        滑动带分页显示2 话不多说,直接上图! 代码太多直接上程序包: ......
    ▪ APK批改去广告       APK修改去广告 有很多APK应用都带有广告。为了去掉程序中的广告,要修改main.xml文件与广告有关的内容。在\res目录下找到文件main.xml。通常在\layout目录下,有时也被放在其它目录下。甚至.........

[1]activity添加ScrollView后onFling不起作用,无法滑动有关问题
    来源: 互联网  发布时间: 2014-02-18
activity添加ScrollView后onFling不起作用,无法滑动问题

在http://trinea.iteye.com/blog/1054786中详细介绍过Activity中滑动效果的实现和原理

在http://trinea.iteye.com/blog/1084707中介绍了当内容超过一屏时如何滚动Activity

 

但当在activity中添加ScrollView实现滚动activity的效果后,activity的滑动效果却无法生效了,原因是因为activity没有处理滑动效果,解决方法如下:

实现dispatchTouchEvent函数,在其实现中调用mGestureDetector.onTouchEvent(ev),类似OnTouch。代码如下:

	private GestureDetector      mGestureDetector;
	
	@Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        mGestureDetector.onTouchEvent(ev);
        // scroll.onTouchEvent(ev);
        return super.dispatchTouchEvent(ev);
    }
 其中mGestureDetector.onTouchEvent(ev)表示调用手势,即让GestureDetector去处理滑动

 

其他参考文章:

用户界面和事件处理 http://blog.csdn.net/iefreer/article/details/4586351

onInterceptTouchEvent和onTouchEvent调用时序 http://blog.csdn.net/ddna/article/details/5473293

onTouchEvent, onClick及onLongClick的调用机制 http://blog.csdn.net/ddna/article/details/5451722

前端事件处理 http://blog.csdn.net/G_rrrr/article/details/4861189

1 楼 lijun0349 2012-05-25  
高,查了好多资料,只有这种方法是最简单的,谢谢了
2 楼 李传智 2012-07-27  
这种方法对Activity的局部View的onfling事件,是很显然不符合逻辑的,行不通!
3 楼 Trinea 2012-07-27  
李传智 写道
这种方法对Activity的局部View的onfling事件,是很显然不符合逻辑的,行不通!

是的,确实行不通,要使得只是局部View执行OnFling的话我能想到的是两种方法
一、修改Activity的OnFling函数,判断手势是不是只在在该View的可响应范围内,若是进行该View的相应操作,关于手势是不是在该View的响应范围内,可参考可以响应各个方向CompoundDrawables点击操作的TextView的实现原理中范围的判断

第二种方法有点复杂:
重新定义View,重写dispatchTouchEvent,最后在activity的dispatchTouchEvent总将事件先传给View

    
[2] 滑动带分页展示2
    来源: 互联网  发布时间: 2014-02-18
滑动带分页显示2

话不多说,直接上图!







代码太多直接上程序包:


    
[3] APK批改去广告
    来源: 互联网  发布时间: 2014-02-18
APK修改去广告
有很多APK应用都带有广告。为了去掉程序中的广告,要修改main.xml文件与广告有关的内容。在\res目录下找到文件main.xml。通常在\layout目录下,有时也被放在其它目录下。甚至,有时不存在main.xml文件,广告行被放在其它xml文件内。只能细心逐个文件进行查找。无论哪一种情况,查看其内容,你会看到有一项类似的命令如下。这就是广告显示。
<com.admob.android.ads.AdView android:id=”@id/ad” android:layout_width=”fill_parent” android:layout_height=”wrap_content” admobsdk:backgroundColor=”#ff000000″ admobsdk:textColor=”#ffffffff” admobsdk:keywords=”Android application” /> 
将其改为:
<com.admob.android.ads.AdView android:id=”@id/ad” android:layout_width=”0.0dip” android:layout_height=”0.0dip” admobsdk:backgroundColor=”#ff000000″ admobsdk:textColor=”#ffffffff” admobsdk:keywords=”Android application” /> 
可以看到,关键是要把fill_parent改为0.0dip,把wrap_content改为0.0dip,其它保持不变即可。这种改法就是不给广告显示空间,当然你就看不到广告了

先了解下软件的广告原理
一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。
res\layout目录内的xml文件就包含有广告界面的配置代码,修改这些代码就可以去除广告界面。
另外还要屏蔽广告下载源,不然只是单单不显示广告界面而已,软件还会下载广告所需的数据,耗费流量。
目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。- 广告代码
Admob的广告代码为:
<com.admob.android.ads.AdView
android:id=”@+id/ad”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content” />Google Ads的广告代码为:
<com.google.ads.GoogleAdView
android:id=”@+id/adview”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” />- 广告下载源
Admob的广告下载源:
http://r.admob.com/ad_source.php
http://mm.admob.com
http://api.admob.comGoogle Ads的广告下载源:
http://pagead2.googlesyndication.com/pagead/afma_load_ads.js
* 去广告步骤:
1、去除广告下载源
- 解包classes.dex(方法上面已讲过),用Notepad++ Portable搜索广告下载源地址(若不知道软件用的是哪个供应商的广告的话,最好两家的下载源都搜索下),如图:
- 搜索结果如下:- 将广告下载源地址修改成无效的地址(例如0.0.0.0、192.168.1.1等),如图:
- 完成后保存,重新打包classes.dex,拖回apk安装包替换原文件。2、去除广告界面
① 将刚刚已经替换了classes.dex文件的apk安装包用APKTool反编译。② 用Notepad++ Portable搜索广告代码(上面已列出)
- 如图,将搜索路径定位到res文件夹(就是反编译后的res文件夹),代码只搜索开头就行了,如:com.admob.android.ads.AdView 和 com.google.ads.GoogleAdView。
如图:
- 搜索结果:
③ 双击黄颜色区域,修改下图上方的代码
android:layout_width="fill_parent" 修改为 android:layout_width="0.0dip"
android:layout_height="wrap_content" 修改为 android:layout_height="0.0dip"
修改后:
- 将所有搜索到的代码按照上面修改,完成后保存,用APKTool重新编译打包,可签,安装即可。
* 再作下解释:
android:layout_width="fill_parent" 修改为 android:layout_width="0.0dip"
android:layout_height="wrap_content" 修改为 android:layout_height="0.0dip"
之所以这么修改,是因为要让广告窗口不显示,android:layout_width定义的是广告窗口的宽度,android:layout_height定义的是广告窗口的高度,0.0dip代表0像素,将两者后面的值修改为0.0dip,那么高和宽都是显示0像素,等于不显示,达到了去广告窗口界面的目的。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
HTML教程 iis7站长之家
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3