97 lines
2.6 KiB
Java
97 lines
2.6 KiB
Java
/**
|
|
* Copyright 2015 bingoogolapple
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package cn.bingoogolapple.badgeview;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Canvas;
|
|
import android.util.AttributeSet;
|
|
import android.view.MotionEvent;
|
|
import android.widget.ImageView;
|
|
|
|
/**
|
|
* 作者:王浩 邮件:bingoogolapple@gmail.com
|
|
* 创建时间:15/7/6 下午3:04
|
|
* 描述:
|
|
*/
|
|
public class BGABadgeImageView extends ImageView implements BGABadgeable {
|
|
private BGABadgeViewHelper mBadgeViewHeler;
|
|
|
|
public BGABadgeImageView(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public BGABadgeImageView(Context context, AttributeSet attrs) {
|
|
this(context, attrs, 0);
|
|
}
|
|
|
|
public BGABadgeImageView(Context context, AttributeSet attrs, int defStyleAttr) {
|
|
super(context, attrs, defStyleAttr);
|
|
mBadgeViewHeler = new BGABadgeViewHelper(this, context, attrs, BGABadgeViewHelper.BadgeGravity.RightTop);
|
|
}
|
|
|
|
@Override
|
|
public boolean onTouchEvent(MotionEvent event) {
|
|
return mBadgeViewHeler.onTouchEvent(event);
|
|
}
|
|
|
|
@Override
|
|
public boolean callSuperOnTouchEvent(MotionEvent event) {
|
|
return super.onTouchEvent(event);
|
|
}
|
|
|
|
@Override
|
|
protected void onDraw(Canvas canvas) {
|
|
super.onDraw(canvas);
|
|
mBadgeViewHeler.drawBadge(canvas);
|
|
}
|
|
|
|
@Override
|
|
public void showCirclePointBadge() {
|
|
mBadgeViewHeler.showCirclePointBadge();
|
|
}
|
|
|
|
@Override
|
|
public void showTextBadge(String badgeText) {
|
|
mBadgeViewHeler.showTextBadge(badgeText);
|
|
}
|
|
|
|
@Override
|
|
public void hiddenBadge() {
|
|
mBadgeViewHeler.hiddenBadge();
|
|
}
|
|
|
|
@Override
|
|
public void showDrawableBadge(Bitmap bitmap) {
|
|
mBadgeViewHeler.showDrawable(bitmap);
|
|
}
|
|
|
|
@Override
|
|
public void setDragDismissDelegage(BGADragDismissDelegate delegate) {
|
|
mBadgeViewHeler.setDragDismissDelegage(delegate);
|
|
}
|
|
|
|
@Override
|
|
public boolean isShowBadge() {
|
|
return mBadgeViewHeler.isShowBadge();
|
|
}
|
|
|
|
@Override
|
|
public BGABadgeViewHelper getBadgeViewHelper() {
|
|
return mBadgeViewHeler;
|
|
}
|
|
} |