為了讓activity背景完全透明,光上面的**還是不行的,還需要為activity指定如下的style。
[html] view plaincopy
@null
true
@null
這裡不做多的介紹啦!這樣activity其實已經有透明的底啦!現在只需要然activity隨著滑動位移。當然是試用上面提到的getwindow().getdecorview()。setx(x)是activity的介面移動。現在只需要捕獲touch事件即可。
下面是定製的layout,用於簡單監聽touch事件。
package com.czy.slideback;
import android.content.context;
import android.util.attributeset;
import android.util.typedvalue;
import android.view.motionevent;
import android.widget.linearlayout;
/** * created by nahuo16 on 2015/6/18.
*/public class touchlinearlayout extends linearlayout
public touchlinearlayout(context context, attributeset attrs)
public touchlinearlayout(context context, attributeset attrs, int defstyleattr)
private int dip2px(context context, int dp)
@override
public boolean onintercepttouchevent(motionevent ev)
}break ;
case motionevent.action_cancel:
case motionevent.action_up:
break ;
}return false;
}@override
public boolean ontouchevent(motionevent event)
public void setontouchlistener(ontouchlistener l)
}
將這個線性布局做為根布局。(需要relativelayout?將上面的linearlayout換成relativelayout即可)。xml布局如下: 仿微信swipebacklayout側滑介面
1 新增依賴 compile me.imid.swipebacklayout.lib library 1.0.0 2 基類activity繼承swipebackactivity baseactivity extends swipebackactivity3 不需要右滑的activity在oncrea...
android 仿微信通知欄
上面是android7.1系統的顯示效果 notificationmanager manager notificationmanager getsystemservice notification service notificationcompat.builder builder new noti...
Android 仿微信滑動刪除
做這個功能主要是專案需要 找了很多資料但是效果都不理想,後來就自己研究寫了乙個,拿出來共享給大家,貼上 大家慢慢看看,還是比較容易懂的。主要 package com.zbq.widget import android.content.context import android.util.attri...