編輯:關於Android編程
對於本地圖片我們可以通過selector來輕松的實現點擊態。
但是在我們的項目中,一個關於對非本地圖片的點擊態實現還是難倒了不少人;因此專門寫本博文來說明。
實際上Android中非本地圖片的點擊態起實現原理很簡單,只需要在ImageView被按下時,改變其顯示圖片的Alpha值就可以了。
示例1
代碼片段1
復制代碼 代碼如下:
View.OnTouchListener onTouchListener =new View.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
ImageView imgView=(ImageView )v;
if(event.getAction()==MotionEvent.ACTION_DOWN) {
imgView.setAlpha(0xDF);
imgView.invalidate();
} else if(event.getAction()==MotionEvent.ACTION_UP||event.getAction()==MotionEvent.ACTION_CANCEL) {
imgView.setAlpha(0xFF);
imgView.invalidate();
}
return false;
}};
代碼片段2
復制代碼 代碼如下:
View adsView = inflater.inflate(R.layout.ads_item, null);
ImageView img1 = (ImageView) adsView.findViewById(R.layout.ads_item_left);
ImageView img2 = (ImageView) adsView.findViewById(R.layout.ads_item_right);
img1.setImageURI(uri1);
img2.setImageURI(uri2)
img1.setOnTouchListener(onTouchListener);
img2.setOnTouchListener(onTouchListener);
結束!
我們在做類似於個人主頁類應用的時候,可能會遇到這樣的需求,效果如下相信大家應該看明白是什麼效果了,就是隨著列表的滑動,上面的標題欄的透明度會隨之變化。在IOS中,有很多的
一.Service簡介service可以說是一個在後台運行的Activity,它不是一個單獨的進程,它只需要應用告訴它要在後台做什麼就可以了,它要實現和用戶的交互的話需要
不同於其他的注解框架通過反射在代碼運行階段實現對View的賦值和設置監聽事件,ButterKnife是在代碼編譯階段直接生成可執行的代碼。這樣就可以避免反射帶來的運行緩慢
微信對話列表滑動刪除效果很不錯的,借鑒了github上SwipeListView(項目地址:https://github.com/likebamboo/SwipeList