`
文章列表
1.定义进入和退出动画xml  dialog_enter.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromYDelta="-100.0%p" ...
一个应用中不缺乏给出用户提示的对话框或者选择框,Dialog 和PopupWindow是个不错的选择。 有时需要给提示框一个进入动画和退出动画,研究了下Dialog 网上很多说使用Dialog.getWindow()。后使用 window.setWindowAnimations(int) 的方法可以实现动画效果,可惜我没成功!   最后使用PopupWindow代替 PopupWindow & Dialog:  popupWindow是一个阻塞式的弹出框(在我们退出这个弹出框之前,程序会一直等待),Dialog非阻塞式弹出框(后台还可以做其他事情) PopupWindow使 ...
在项目中,有时需要改变Dialog组件的位置. 1.定义一个Dialog 2.使用Dialog获取Window组件. Window window = dialog.getWindow(); 3.通过Window组件获取布局属性 LayoutParams params = window.getAttributes(); 4.设置params 类坐标的位置及透明度,长、宽等 params.x = 50; params.y = 50; 5.设置Window组件对齐方式 window.setGravity(Gravity.LEFT | Gravity.TOP); 6.为Wind ...
1.在android开发中,需要监听手机网络改变的状态,方便进行下一步的逻辑操作. 2.android监听网络状态需要加入权限:                android.permission.ACCESS_NETWORK_STATE 3.android中,当网络发生改变时,系统会发送广播.  android.net.conn.CONNECTIVITY_CHANGE 网络发生改变.  android.intent.action.USER_PRESENT  用户锁发生改变(锁频下,网络会被终止,除非在网络高级中设置了锁频下不关闭网络。) 4.建立一个广播类(BroadcastRe ...

MySql 复制表

1、复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用&quot;alter&quot;添加,而且容易搞错。  2、只复制表结构到新表CREATE TABLE 新表SELECT * FROM 旧表WHERE 1=2或CREATE TABLE 新表LIKE 旧表  3、复制旧表的数据到新表(假设两个表 ...

Paint类介绍

/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制 * setARGB(int a,int r,int g,int b); * 设置绘制的颜色,a代表透明度,r,g,b代表颜色值。 ...
 <LinearLayout style="@android:attr/buttonStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:addStatesFromChildren="true" android:background ...

DES3加密

public class DES3 { private static String PASSWORD_CRYPT_KEY = "F8WoCaONi88"; private static String IPS = "fsDaB12s"; public static String encrypt(String message) throws Exception { Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); ...
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。 Activity一共有以下四种launchMode: 1.standard 2.singleTop 3.singleTask 4.singleInstance 我们可以在AndroidManifest.xml配置<activ ...
public class MainActivity extends Activity { /** Called when the activity is first created. */ NotificationManager nm; Notification notifi; PendingIntent pi; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFlo ...
图片合成 /** * 图片合成 * @param bitmap * @return */ private Bitmap createBitmap( Bitmap src, Bitmap watermark ) { if( src == null ) { return null; } int w = src.getWidth(); int h = src.getHeight(); int ww = watermark.getWidth(); int wh = watermark.getHeight(); //create the new blank bitmap ...
在Android的hardware包中有一个Camera类。这个类就是获取Camera服务的,可以定制Camera等。 可以通过open()方法获取其实例。 在使用这个类是需要在AndroidManifest.xml文件中加入相应的权限和特性。 如: <uses-permission android:name = "android.permission.CAMERA" /> <uses-feature android:name = "android.hardware.camera" /> <uses-feat ...
实用Android开发工具和资源精选 http://www.starming.com/g.php?u=74_8528 Android Quick Tip: Using the Quick Contact Badge 使用快捷 http://www.starming.com/g.php?u=74_8521 Android SDK: Introduction to Gestures 手势 http://www.starming.com/g.php?u=74_8486 Creating a Mobile Version of Your Site 创建手机版站点 http://www.starming. ...
1. 五不要和九要    1. 不要照搬其他平台上的UI设计。应该让用户感觉是在使用一个真正的 Android 软件,在你的品牌显示和平台整体观感之间做好平衡。    2. 不要过度使用模态进度条和确认对话框。    3. 不要使用固定的绝对定位布局。    4. 不要使用px单位,使用dp;如果是文本,使用sp。    5. 不要使用太小的字体。     1. 所有资源都要针对高分辨率屏幕创建(缩小总比放大好)    2. 需要点击的元素要够大    3. 图标设计要遵循 Android 的准则    4. 要使用适当的间距(margins, padding)    5. 要支持D-pa ...
Global site tag (gtag.js) - Google Analytics