提交 35082b55 authored 作者: lgd's avatar lgd

1.添加通用购物车红点

上级 c1a5fe67
package com.wd.workoffice.widget;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.wd.workoffice.R;
import androidx.core.view.ActionProvider;
import flexible.xd.android_base.utils.ScreenUtils;
public class BadgeCarProvider extends ActionProvider {
private TextView tvBadge;
private OnClickListener onClickListener;
public BadgeCarProvider(Context context) {
super(context);
}
@Override
public View onCreateActionView() {
int size = getContext().getResources().getDimensionPixelSize(
R.dimen.flexible_actionbar_size);
//
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ScreenUtils.getScreenWidth() / 5, size);
View view = LayoutInflater.from(getContext())
.inflate(R.layout.view_red, null, false);
view.setLayoutParams(layoutParams);
tvBadge = view.findViewById(R.id.tv_badge);
view.setOnClickListener(onViewClickListener);
return view;
}
// 点击处理。
private View.OnClickListener onViewClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
if (onClickListener != null)
onClickListener.onClick();
}
};
// 外部设置监听。
public void setOnClickListener(OnClickListener onClickListener) {
this.onClickListener = onClickListener;
}
public interface OnClickListener {
void onClick();
}
public void setBadgeVisibility(int visibility) {
tvBadge.setVisibility(visibility);
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="70mm"
android:layout_height="match_parent"
android:background="?actionBarItemBackground"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:text="购物车"
android:textSize="15sp" />
<TextView
android:id="@+id/tv_badge"
android:layout_width="10mm"
android:layout_height="10mm"
android:layout_alignParentRight="true"
android:layout_margin="3mm"
android:background="@drawable/shape_red_circle"
android:visibility="gone" />
</RelativeLayout>
\ No newline at end of file
......@@ -4,5 +4,6 @@
<item
android:id="@+id/cart"
android:title="购物车"
app:actionProviderClass="com.wd.workoffice.widget.BadgeCarProvider"
app:showAsAction="always" />
</menu>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论