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]);