`
闫老三
  • 浏览: 102764 次
社区版块
存档分类
最新评论
文章列表
  转载请注明出处:http://www.bangchui.org/read.php?tid=10646通过使用canvas.clipPath,可以将一个规则的位图裁剪为不规则的位图一个矩形的图,一般画出来是这样子的:我们需要画成这个样子:通过canvas.clipPath(path);方法可以达到这个效果,看代码: package org.bangchui;   import android.content.Context; import android.graphics.Canvas; import android.graphics.Path; import an ...
viewgroup简单说就是可以装view的view.今天遇到一个问题,就是需要一个可以自动根据一行中view的宽度自动换行的布局,网上找了下,没有相关的例子,但是找到了思路:自定义一个viewgroup,然后在onlayout文件里面自动检测view的右边缘的横坐标值,和你的view的parent view的况度判断是否换行显示view就可以了。因为代码比较简单,就不多说了:   public class MyViewGroup extends ViewGroup { private final static String TAG = "MyViewGroup&qu ...
微信5.0在界面上改动不小制图/张坤 (1 /1张) 首批上线三款免费游戏 推出微信支付功能——— 作为眼下最火的手机应用,微信的任何变化都会引来关注。早在三四个月之前,网上就开始出现关于微信5.0版本的各种爆料、 ...
代码篇: 1.在源代码中快速跳转: eclipse中的跳转甚至比VS.Net还方便,方法是按住Ctrl键,然后鼠标指向变量名,方法名,类名,就会出现链接,点击就可跳到定义处。 2.实时语法检查: 编辑区右侧如果有红色小方块,直接点击就可跳到有错的行;黄色小方块是警告,可以忽略,但最好检查一下;如果某个函数尚未完成,要提 醒自己注意怎么办?加上注释// TODO,右侧就会有蓝色小方块,提示你此处尚未完成。当一个源码的右侧没有任何提示时,说明这个文件已经 完成了。 3.自动生成getter/setter方法: 只需要申明protected,private类成员变量,然后在Package Expl ...
  利用Path可以画出各种复杂的二维图形,写了一个简单的例子,效果如下:   程序目录结构: <ignore_js_op style="word-wrap: break-word;">   其中MainActivity代码如下:   public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCre ...

Android Path的使用

import android.app.Activity; import android.os.Bundle; import android.view.View; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.graphics.Path; ...
历经“收费门”、“信令门”多重煎熬的腾讯微信,终于穿越“不和”传言,第一次真正牵手电信运营商。“以前运营商也推出过一些优惠的流量包服务,但与运营商合作,推出OTT联合品牌的产品,微信沃卡还是第一次。”腾 ...
重新开始
懒得粘贴了,直接给原文地址吧~ 1 这个比较入门 http://blog.csdn.net/guolin_blog/article/details/8881711 2 这个比较高级 http://www.cnblogs.com/TerryBlog/archive/2012/02/17/2355753.html
一个ListView显示出来需要3个东西: 1,listview(用来显示数据的列表)。2,Data(需要显示的数据)。3,一个绑定Data和Listview的适配器ListAdapter。 一,ListView 1,ListView的每一项其实都是TextView。 2,通过setAdapter方法来调用一个listAdapter来绑定数据。 二,ListAdapter 1,ListAdapter是绑定Data和Listview的适配器。但是,它是接口,需要使用它的子类。 常见的子类有:arrayAdapter,SimpleAdapter ,CursorAdapt ...
写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInsanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下: public void onCreate(Bundle saveInsanceState){ super.onCreate(saveInsanceState); }  上面的代码可以看出,onCreate方法的参数是一个Bundle类型的参数。Bundle类型 ...
据外媒31日报道,俄罗斯或很快实施一项新法规,禁止人们在网站上说脏话,对出现脏话的网站,要求其在24小时内删除,否则将被封杀。 根据议案,这项新法规将被加入现行的“保护儿童免受不良信息侵害法”,新法规规定, ...
 看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一 样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度 设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动 将w ...
众所周知,如果发送文件的时候,使用蓝牙发送,应该这么写。 Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("image/*"); intent.setClassName("com.android.bluetooth", "com.android.bluetooth.opp.BluetoothOppLauncherActivity"); intent.putExtra(Intent. ...
android intent和intent action大全android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。★intent大全:1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra ...
Global site tag (gtag.js) - Google Analytics