private boolean isLeftOut = false;
private boolean isRightOut = false;
public enum TypeEnum {
LEFT,
RIGHT,
}
public SlidingAroundFrameLayout(Context context) {
super(context, null);
}
public SlidingAroundFrameLayout(Context context, AttributeSet attrs) {
super(context, attrs, 0);
}
public SlidingAroundFrameLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public void setTranslateAnimation(TypeEnum type) {
TranslateAnimation ta;
if (type == TypeEnum.LEFT) {
if (isLeftOut){
return;
}
isLeftOut = true;
isRightOut = false;
this.setClickable(true);
ta = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1f, Animation.RELATIVE_TO_SELF, 0,
Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0);
ta.setDuration(500);
ta.setFillAfter(true);
this.startAnimation(ta);
} else if (type == TypeEnum.RIGHT) {
if (isRightOut){
return;
}
isLeftOut = false;
isRightOut = true;
ta = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 1f,
Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0);
ta.setDuration(500);
ta.setFillAfter(true);
this.startAnimation(ta);
this.setClickable(false);
} else {
this.setVisibility(VISIBLE);
}
}
}
mListview.setOnTouchListener(onTouchListener);
private boolean isTabShow = true;
private float downY = 0;
// 拖动listview时,如果点击到的地方是item里的一些view,可能出现ACTION_DOWN触发不了的问题。
// 利用isActionDown,当为false时就触发了ACTION_MOVE,第一个action需要当成ACTION_DOWN处理
boolean isActionDown = false;
View.OnTouchListener onTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
isActionDown = true;
downY = event.getY();
break;
case MotionEvent.ACTION_MOVE:
if (!isActionDown) {
// 当为false时就触发了ACTION_MOVE,第一个action需要当成ACTION_DOWN处理
isActionDown = true;
downY = event.getY();
} else {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
最后
愿你有一天,真爱自己,善待自己。
本文在开源项目:Android开发不会这些?如何面试拿高薪 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
…(img-p6IFTJ6j-1711324909362)]
最后
愿你有一天,真爱自己,善待自己。
本文在开源项目:Android开发不会这些?如何面试拿高薪 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…