下面列出了android.graphics.PixelFormat#TRANSPARENT 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public int getOpacity() {
final Paint circlePaint = mCirclePaint;
final Paint ringPaint = mRingPaint;
if (circlePaint.getXfermode() == null && ringPaint.getXfermode() == null) {
final int alpha = Color.alpha(getColor());
if (alpha == 0) {
return PixelFormat.TRANSPARENT;
}
if (alpha == 255) {
return PixelFormat.OPAQUE;
}
}
// not sure, so be safe
return PixelFormat.TRANSLUCENT;
}
@Override
public int getOpacity() {
final Paint bPaint = mBackgroundPaint;
final Paint fPaint = mForegroundPaint;
if (bPaint.getXfermode() == null && fPaint.getXfermode() == null) {
final int alpha = Color.alpha(fPaint.getColor());
if (alpha == 0) {
return PixelFormat.TRANSPARENT;
}
if (alpha == 255) {
return PixelFormat.OPAQUE;
}
}
// not sure, so be safe
return PixelFormat.TRANSLUCENT;
}
public int getOpacity() {
switch (mState.mUseColor >>> 24) {
case 255:
return PixelFormat.OPAQUE;
case 0:
return PixelFormat.TRANSPARENT;
}
return PixelFormat.TRANSLUCENT;
}
public int getOpacity() {
switch (mState.mUseColor >>> 24) {
case 255:
return PixelFormat.OPAQUE;
case 0:
return PixelFormat.TRANSPARENT;
}
return PixelFormat.TRANSLUCENT;
}
@Override
public int getOpacity() {
// We can't tell, so default to transparent to be safe.
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity(){
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity()
{
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
@Override public int getOpacity() {
return PixelFormat.TRANSPARENT;
}
private void showWindow(){
windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.MATCH_PARENT;
params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
params.format = PixelFormat.TRANSPARENT;
params.gravity = Gravity.CENTER;
params.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN;
LayoutInflater inflater = LayoutInflater.from(this);
v = (RelativeLayoutWithKeyDetect) inflater.inflate(R.layout.window, null);
v.setCallback(new RelativeLayoutWithKeyDetect.IKeyCodeBackCallback() {
@Override
public void backCallback() {
if (v!=null && v.isAttachedToWindow())
L.e("remove view ");
windowManager.removeViewImmediate(v);
}
});
btn_sure = (Button) v.findViewById(R.id.btn_sure);
btn_cancel = (Button) v.findViewById(R.id.btn_cancel);
et_account = (EditText) v.findViewById(R.id.et_account);
et_pwd = (EditText) v.findViewById(R.id.et_pwd);
cb_showpwd = (CheckBox) v.findViewById(R.id.cb_showpwd);
cb_showpwd.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
et_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
} else {
et_pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
et_pwd.setSelection(TextUtils.isEmpty(et_pwd.getText()) ?
0 : et_pwd.getText().length());
}
});
//useless
// v.setOnKeyListener(new View.OnKeyListener() {
// @Override
// public boolean onKey(View v, int keyCode, KeyEvent event) {
// Log.e("zhao", keyCode+"");
// if (keyCode == KeyEvent.KEYCODE_BACK) {
// windowManager.removeViewImmediate(v);
// return true;
// }
// return false;
// }
// });
//点击外部消失
v.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
Rect temp = new Rect();
view.getGlobalVisibleRect(temp);
L.e("remove view ");
if (temp.contains((int)(event.getX()), (int)(event.getY()))){
windowManager.removeViewImmediate(v);
return true;
}
return false;
}
});
btn_sure.setOnClickListener(this);
btn_cancel.setOnClickListener(this);
L.e("add view ");
windowManager.addView(v, params);
}
@Override
public int getOpacity() {
return PixelFormat.TRANSPARENT;
}