微信運(yùn)動(dòng)每天十點(diǎn)準(zhǔn)時(shí)一發(fā),每次走上個(gè)兩萬(wàn)步心中暗暗竊喜總可以占第一位了,現(xiàn)實(shí)有時(shí)候就是那么...的處處有驚嚇
下面是模仿微信運(yùn)動(dòng)的圖
效果圖.png
簡(jiǎn)單的繼承view,然后計(jì)算高度和寬度征字,將每個(gè)點(diǎn)所在的RectF記錄下來(lái)藏澳,以便在onTouch事件中監(jiān)聽到。
@Override
public boolean onTouch(View arg0, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
float x = event.getX();
float y = event.getY();
for (int i = 0; i < listRectF.size(); i++) {
if (listRectF.get(i).contains(x, y)) {
//點(diǎn)擊了某塊區(qū)域
break;
}
}
}
return true;
}
背景有一個(gè)顏色的漸變效果仙蚜,用到了Shader
mShader = new LinearGradient(0, 0, 0, getHeight(),
new int[]{Color.argb(200, 255, 255, 255),
getResources().getColor(R.color.transparency)}, null, Shader.TileMode.CLAMP);
paint.setShader(mShader);
效果.gif