- 浏览: 127435 次
最新评论
文章列表
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 ...
1、复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。 2、只复制表结构到新表CREATE TABLE 新表SELECT * FROM 旧表WHERE 1=2或CREATE TABLE 新表LIKE 旧表 3、复制旧表的数据到新表(假设两个表 ...
/**
* 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 ...
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开发文章教程等资源
- 博客分类:
- android
实用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 ...