Android View标签LabelView(电商、商城类APP常用)

简介: Android View标签LabelView(电商、商城类APP常用)LabelView是在github上一个开源的标签库。


Android View标签LabelView(电商、商城类APP常用)

LabelView是在github上一个开源的标签库。其项目主页是:https://github.com/linger1216//labelview
LabelView为一个TextView,ImageView或者为ListView中适配器getView返回的View,增加一个左上角或者右上角的标签,要实现的效果如图所示:


这种需求设计在商城类APP、电商类APP中比较常用,这些APP展示的商品,通常会增加一些促销或者该类商品的特征。
LabelView集成自Android TextView,可以像使用Android TextView一样使用LabelView,LabelView使用简单,如代码所示:

package zhangphil.demo;

import com.lid.lib.LabelView;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		// 为一个普通的Android TextView增加标签
		LabelView label1 = new LabelView(this);
		label1.setText("HOT");
		label1.setBackgroundColor(0xffff5722);
		label1.setTargetView(findViewById(R.id.textView1), 5, LabelView.Gravity.LEFT_TOP);

		// 为一个普通的Android TextView增加标签
		// 点击则删除LabelView
		final LabelView label2 = new LabelView(this);
		label2.setText("HOT");
		label2.setBackgroundColor(0xffff5722);
		label2.setTargetView(findViewById(R.id.textView2), 5, LabelView.Gravity.RIGHT_TOP);
		label2.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// 删除标签
				label2.remove();
			}
		});

		// 为一个Android ImageView增加标签
		LabelView label3 = new LabelView(this);
		label3.setText("HOT");
		label3.setBackgroundColor(0xffff5722);
		label3.setTargetView(findViewById(R.id.imageView), 5, LabelView.Gravity.RIGHT_TOP);

		// 为一个Android View增加标签
		LabelView label4 = new LabelView(this);
		label4.setText("HOT");
		label4.setBackgroundColor(0xffff5722);
		label4.setTargetView(findViewById(R.id.view), 5, LabelView.Gravity.RIGHT_TOP);
	}
}


布局文件则很简单,就使用Android自身的基础View:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="zhangphil.demo.MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="100dip"
        android:background="#e0e0e0"
        android:gravity="center"
        android:text="Zhang Phil" >
    </TextView>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="100dip"
        android:layout_marginTop="5dip"
        android:background="#e0e0e0"
        android:gravity="center"
        android:text="Zhang Phil" >
    </TextView>

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:layout_marginTop="5dip"
        android:background="#e0e0e0"
        android:src="@drawable/ic_launcher" >
    </ImageView>

    <View
        android:id="@+id/view"
        android:layout_width="100dip"
        android:layout_height="100dip"
        android:layout_marginTop="5dip"
        android:background="#e0e0e0" >
    </View>

</LinearLayout>

代码运行结果就是上文中所示效果。



LabelView的distance和设置的text代表涵义如图所示:

相关文章
|
6月前
|
搜索推荐 开发工具 UED
apptrace 三大策略,助力电商 App 在 618 突围​
随着“618”电商大促预售开启,各大平台投入百亿流量与现金争夺用户。然而,网络购物市场增量空间趋于饱和,电商App亟需突破曝光、拉新与转化瓶颈。apptrace提供三大增长策略:精准曝光通过智能广告监测优化投放;裂变拉新简化流程,助力社交传播;高效转化实现一键直达活动页面,提升用户体验与留存率。这些技术优势助力开发者和运营者在618大战中抢占先机,实现用户增长与商业价值最大化。
|
8月前
|
监控 数据可视化 数据挖掘
【开发者必看—电商篇】数据赋能电商类App转化率循序增长
通过友盟+ 数据分析工具,团队深入分析了用户行为路径、转化漏斗、停留时间及错误事件等关键数据,定位到用户体验与产品性能的问题。经过精准优化,包括简化购物流程、修复技术故障及提升稳定性,最终显著提高了用户转化率。这一案例展示了数据驱动在产品优化中的重要作用。
【开发者必看—电商篇】数据赋能电商类App转化率循序增长
|
小程序 前端开发
生活商城app微信小程序模板源码
生活商城app微信小程序模板源码
176 6
|
9月前
|
缓存 视频直播
flutter3-dart3-dymall原创仿抖音(直播+短视频+聊天)商城app系统模板
基于最新版flutter3.27+dart3.x+Getx+mediaKit原创实战研发抖音app带货商城项目。集成了直播+短视频+聊天三大功能模块。实现了类似抖音app首页全屏沉浸式联动左右滑动页面模块、上下滑动短视频。
318 1
|
8月前
|
监控 搜索推荐 数据挖掘
【开发者必看—电商篇】数据赋能电商App活跃度重焕新生
通过友盟+数据分析工具的综合数据分析和个性化推送功能,解决APP用户活跃度迅速下降的问题。
|
10月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
390 0
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
302 1
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
236 2
|
12月前
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
350 0
|
Java 测试技术 Android开发
Android项目架构设计问题之使用反射调用类的私有方法如何解决
Android项目架构设计问题之使用反射调用类的私有方法如何解决
237 0

热门文章

最新文章

下一篇
开通oss服务