2014年4月6日
摘要: 在淘宝等电商的APP首页经常能看到大幅的广告位,通常有多幅经常更新的图片用于展示促销信息,如下图所示:通常会自动滚动,也可以根据手势滑动。我没有研究过人家的APP是通过什么实现的,可能有第三方已经封装好的控件可以直接使用,也可能通过webview来实现,毕竟在网页上也有很多类似的内容。如果有高手经验丰富不妨指点一二。不管别人怎样,今天我准备自己动手做一个,其实也不是特别复杂的。我主要使用的实现方法是Android自带的ViewPager控件,这个控件主要用于实现屏幕水平切换,有自带的动画效果。Android官网上有使用教程:http://developer.android.com/trai.. 阅读全文
posted @ 2014-04-06 16:03 Ginsan 阅读(5485) 评论(0) 推荐(0) 编辑
2013年11月16日
摘要: Dialog除了使用Dialog类来实现之外,还可以使用Dialog样式的Activity来实现,只需要在注册Activity时指明theme为adnroid:Theme.Dialog就行,这样的Dialog因为实际上是个Activity而更加丰富灵活。在API11(如果没记错的话)之前的dialog样式Activity是模式的,点击对话框外部对话框不会消失,而API11之后虽然依然是模式的,但点击对话框外部后对话框消失,相当于点击了返回键。 如何人为控制点击对话框(Activity)外部时窗口是否销毁呢?在API11之后添加了setFinishOnTouchOutside()方法,只需... 阅读全文
posted @ 2013-11-16 16:56 Ginsan 阅读(9949) 评论(0) 推荐(0) 编辑
2013年10月23日
摘要: Fragment是Android在API 11之后加入的一个组件,对提高Android开发中的布局合理性和布局效率都有很大作用,尤其是在Android平板等大屏幕设备的开发中,Fragment的引入能更好地利用较大的屏幕空间。 本文主要说明Fragment使用简介、Fragment自定义动画的使用、监听动画过程、以及在较低API版本中使用兼容性包来实现上述功能。 首先简要说一下添加Fragment方法,可以直接在Activity的布局文件中加入fragment标签 也可以在代码中将Fragment加入已存在的ViewGroup中FragmentManager fragme... 阅读全文
posted @ 2013-10-23 12:43 Ginsan 阅读(14084) 评论(0) 推荐(1) 编辑
2013年10月8日
摘要: 在为一个应用匹配不同资源文件的时候,有时可能需要在不同适配类型的资源路径下使用相同的资源文件,这时使用alias方法可以防止相同资源文件的重复,提高效率。以下摘自Android开发文档http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResourcesCreating alias resourcesWhen you have a resource that you'd like to use for more than one device configuration (b 阅读全文
posted @ 2013-10-08 19:45 Ginsan 阅读(1334) 评论(0) 推荐(0) 编辑
2013年9月17日
摘要: SDI是单文档接口应用程序的简称。本文要实现的是在视图区域显示一张图片,然后在图片表层显示文字,并且文字跟随鼠标移动。思考一下,可以判断这个问题一共分为以下几个部分:1、显示图片;2、找到鼠标的位置;3、插入文字;4、自动移动文字。以下分步骤说明。1、首先是使用“打开”方式打开一张图片并显示,出于方便这里仅仅针对bmp格式的图片,具体是在CYourView类内部的OnDraw函数内添加如下代码: if(GetDocument()->GetPathName() != "")//载入图片 { HBITMAP bitmap; bitmap = (HBITMAP... 阅读全文
posted @ 2013-09-17 22:08 Ginsan 阅读(1690) 评论(1) 推荐(0) 编辑
2013年8月18日
摘要: TextView控件本身有很多属性可以进行控制,如果要获取内容只需要getText()方法就可以实现,同时也可以为TextView设置各种监听器。但是,如果想要实现点击获取TextView内部的部分内容,则仅仅靠TextView自带的功能实现起来就比较困难了。比如说TextView文本是一段英文,想要实现点击每个单词以获取单词内容,这该如何实现呢?经过不懈努力,我终于在stackoverflow上找到了一种解决方法,据说是目前为止单纯使用TextView实现这一功能的最佳方法。整理如下:首先在MainActivity中对TextView设置Spannable,设置点击单词响应方法getEach 阅读全文
posted @ 2013-08-18 10:49 Ginsan 阅读(9530) 评论(2) 推荐(0) 编辑
2013年8月17日
摘要: TextView是个特别基础的Android控件,只要有文本基本就少不了它。但是最近在项目开发的过程中我发现TextView存在很多局限性,其中最令我头疼的就是TextView文本排版方面的问题。我们都知道在word中文字对齐方式有靠左、靠右、居中、分散对齐等,但是TextView中就偏偏没有分散对齐这个属性设置。这就导致了TextView中一段文字会出现右边参差不齐的问题,中文由于每个字等宽看起来还不是特别糟糕,英文看起来就比较过分了。为了解决这个问题,一个常用的解决方法是在TextView内使用html来实现文本样式的设定,或者干脆放弃TextView而使用WebView来实现。但是,凡事 阅读全文
posted @ 2013-08-17 22:40 Ginsan 阅读(45781) 评论(3) 推荐(0) 编辑
2013年4月13日
摘要: 一般Android各种视图(或者控件)的创建都是写定在.xml的布局文件中的,这样的好处是使用方便,创建视图的时候就能实时看到效果,管理也比较方便。但是,有的时候需要动态创建一些视图,其实.xml文件中的任何视图都是可以在程序中创建的,而每个视图的属性也都有对应的设置的方法。下面有个小例子,可以横向滑动的多个选项卡,并且可以动态添加选项卡:动态显示选项卡的主要代码:public class MainActivity extends Activity{ private TextView addText = null; private LinearLayout lp = null; ... 阅读全文
posted @ 2013-04-13 23:34 Ginsan 阅读(1017) 评论(0) 推荐(0) 编辑
2013年4月2日
摘要: 整理一下学来的两种方法:显示欢迎画面方法如下:首先新建一个Activity作为欢迎画面,将Manifest.xml中本来在Mainctivity注册文件下的 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>放到新注册的Activity下,使其首先启动。... 阅读全文
posted @ 2013-04-02 21:35 Ginsan 阅读(1884) 评论(8) 推荐(1) 编辑
2013年3月14日
摘要: Android作为Socket服务器端技术上其实没什么好说的,Java有ServerSocket包,直接就能够实现服务器端编程,一般作为Java语言Socket编程典型实例和客户端编程在一起讲的。但是,在Android开发中,很少将Android作为Socket服务器端。其中原因是:作为服务器端的一般条件是拥有固定的IP,然后客户端再根据服务器的IP和端口号连上服务器,但是,一般Android设备无线上网的IP都是运营商分配的,不是静态IP。换句话说,如果运营商给你的平板电脑分配了一个固定的IP,那么Android作为服务器端并且通过路由器连上外网之后那Internet上任何设备都有途径找到你 阅读全文
posted @ 2013-03-14 00:28 Ginsan 阅读(2539) 评论(0) 推荐(0) 编辑