Android开发中的点滴

2013-6-6

Activity切换的动画设置,startActivity(Intent)finish()方法的后面,放在onstop()方法中没有作用。
overridePendingTransition(R.anim.in, R.anim.out);
      in:指的是即将进入的Activity,而不是当前Activity进入的动画。
      out:指的是当前Activity退出的动画。

而将
overridePendingTransition(R.anim.in, R.anim.out)放在onStart()中时,
        in:标识当前Activity进入的动画。
        out:此时不起作用。

 2013-6-7

button.performClick();view的自动点击。

 2013-6-9

手机屏幕的x,y百分坐标。

2.Android标准图标制作:

Android标准icon

Launcher Icon是程序主界面上的功能图标,Android对于各个icon的风格有一定的要求:
符合当下的流行趋势,避免过度使用隐喻。
高 度简化和夸张,小尺寸图标也能易于识别,不宜太复杂。
尝试抓住程序的主要特征,比如音像作为音乐的icon。
使用自然的轮廓和形状,看起 来几何化和有机化,不失真实感。
Icon采用前视角,几乎没有透视,光源在顶部。
不光滑但富有质感。

drawable-xxhdpi:144*144;  drawable-xhdpi:96*96;  drawable-mdpi:48*48;  drawable-hdpi:72*72

2013-6-17

1.按钮的点击状态:

    /**
     * 点击改变背景色的透明度,来体现按钮的点击,控件的需要设置setbackgroud()同时需要设置onclicklisten()否则up不响应
     */
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
        Drawable draw = v.getBackground();
        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            draw.setAlpha(100);
            v.setBackgroundDrawable(draw);
            return false;
        case MotionEvent.ACTION_UP:
            draw.setAlpha(255);
            v.setBackgroundDrawable(draw);
            return false;
        default:
            break;
        }
        return false;
    }

 2获得屏幕的宽高

mBase_app.WEIDH = getWindowManager().getDefaultDisplay().getWidth();
mBase_app.HEIGHT = getWindowManager().getDefaultDisplay().getHeight();

 3.获取view的坐标

//这个方法不能在oncreate中使用,否则会返回空,获得屏幕的绝对坐标,包含导航栏
mView[0].getLocationOnScreen(mXY_myself);
//这个方法不能在oncreate中使用,否则会返回空,返回所在容器的相对坐标
mView[0].getLocationInWindow(mXY_myself);

 4.动态设置控件

//设置控件的位置的时候,是相对于父控件的,左上右下的距离,而全屏的时候,需要注意ActionBar的高度,
//因为在获得屏幕的高度的时候是包含了ActionBar的高度,所以设置的时候需要减去差值
                mView[index].layout(mBase_app.WEIDH / 2 - mView[0].getWidth()
                        / 2, mBase_app.HEIGHT / 2 - mView[0].getHeight() / 2
                        - mXY_diff[1],
                        mBase_app.WEIDH / 2 + mView[0].getWidth() / 2,
                        mBase_app.HEIGHT / 2 + mView[0].getHeight() / 2
                                - mXY_diff[1]);
原文地址:https://www.cnblogs.com/qinghuaideren/p/3121718.html