摘要: android中使用反射机制,调用framework中的方法。有的时候重写类的话太麻烦,也有很多资源需要添加,因此,使用反射机制调用系统的方法会比较简单一些。首先写一个单独的类,ReflectionInternal.java,用以获得这个类,和需要用到的方法。 1 public class ReflectionInternal { 2 Object obj; 3 Class sm; 4 public ReflectionInternal(Context context,String str){ 5 try { 6 sm = Cla... 阅读全文
posted @ 2013-07-11 16:52 JoanneZhang 阅读(3843) 评论(0) 推荐(0) 编辑
摘要: xml文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 android:id="@+id/launch_ 阅读全文
posted @ 2012-12-25 16:02 JoanneZhang 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 需要达到的效果是:点击菜单中选项,添加表情图标,图标放在一个dialog类型的activity中:首先在manifest中注册这个activity:1 <activity android:name=".IconDialog"2 android:configChanges="orientation"3 android:theme="@android:style/Theme.Dialog"4 />使用GridView布局,显示图标icon_dialog_activity.xml 1 <?xml v... 阅读全文
posted @ 2012-12-25 15:41 JoanneZhang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。 它的思路和java.awt.FontMetrics的基本相同。 FontMetrics对象 它以四个基本坐标为基准,分别为: ・FontMetrics.top・FontMetrics.ascent・FontMetrics 阅读全文
posted @ 2012-12-13 09:04 JoanneZhang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 这个问题我在网上看来很多方法,有些看得似懂非懂的,后来自己采用一种比较投机的方法,居然可行,呵呵,拿出来跟大家分享一下。其实就是把画的线向下偏移一定高度,当然针对不同分辨率,这个值也就不同;(因为我做的这个默认画15行,之后输入字符时也要检测,要保证两次画的线是一致的)代码 1 protected void onDraw(Canvas canvas) { 2 int count = getLineCount(); // method entends from TextView. 3 Rect r = mRect; 4 Paint paint = ... 阅读全文
posted @ 2012-12-12 17:07 JoanneZhang 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 25,//Notification,控制顶部状态栏的通知,不会自动消失,需要手动清除,//在notificationxml.xml文件中添加7个按钮View Code 1 public class SubNotificationActivity extends Activity { 2 private static int NOTIFICATIONS_ID = R.layout.activity_notification; 3 private NotificationManager mNotificationManager; 4 @Override 5 pro... 阅读全文
posted @ 2012-11-21 10:19 JoanneZhang 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 24,//Toast的使用<1>//Toast,界面上显示一个提示,长时间和短时间显示 ,在toast.xml文件中2个button 1 public class SubToastActivity extends Activity{ 2 private Button shortButton = null; 3 private Button longButton = null; 4 private static int NOTIFICATION_ID = R.layout.activity_toast; 5 @Override 6 protected vo... 阅读全文
posted @ 2012-11-21 10:15 JoanneZhang 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 23,//Service的应用<1>//manifest.xml对service注册<service android:name=".FirstService"></service><2>//Java文件 1 public class TestActivity extends Activity { 2 private Button startServiceButton = null; 3 private Button stopServiceButton = null; 4 @Override 5 public void onCr 阅读全文
posted @ 2012-11-21 10:12 JoanneZhang 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 22,//Dialog用法,7个小例子<1>//main.xmlView Code 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 阅读全文
posted @ 2012-11-21 10:11 JoanneZhang 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 21,//Content Provider 数据共享机制<1>//在minifest.xml文件中注册<provider android:name="zjq.contentprovider.FirstContentProvider" android:authorities="zjq.contentprovider.FirstContentProvider" />//main.xml文件中添加一个TextView和两个ButtonJava文件<2>//创建一个数据库的工具类 1 public class FirstPro 阅读全文
posted @ 2012-11-20 16:31 JoanneZhang 阅读(169) 评论(0) 推荐(0) 编辑