開(kāi)源電商app常用標(biāo)簽"hot"之第三方開(kāi)源LabelView
先給大家展示下效果圖,看看是不是在你的意料之中哈。
LabelView是在github上一個(gè)開(kāi)源的標(biāo)簽庫(kù)。其項(xiàng)目主頁(yè)是:https://github.com/linger1216//labelview
LabelView為一個(gè)TextView,ImageView或者為L(zhǎng)istView中適配器getView返回的View,增加一個(gè)左上角或者右上角的標(biāo)簽
這種需求設(shè)計(jì)在商城類(lèi)APP、電商類(lèi)APP中比較常用,這些APP展示的商品,通常會(huì)增加一些促銷(xiāo)或者該類(lèi)商品的特征。
LabelView集成自Android TextView,可以像使用Android TextView一樣使用LabelView,LabelView使用簡(jiǎn)單,如代碼所示:
布局代碼:
<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="com.zzw.textlabelview.MainActivity" > <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="" android:background="#CAF" android:gravity="center" android:text="textView" android:textSize="sp" /> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="" android:background="#FADA" android:gravity="center" android:text="textView" android:textSize="sp" /> <ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="" android:src="@drawable/ic_launcher" /> <ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="" android:background="#BDDB" android:src="@drawable/ic_launcher" /> <View android:id="@+id/view" android:layout_width="match_parent" android:layout_height="dip" android:background="#eee" > </View> </LinearLayout>
JAVA代碼:
package com.zzw.textlabelview; import com.lid.lib.LabelView; import com.lid.lib.LabelView.Gravity; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //為T(mén)extView左上角添加一個(gè)標(biāo)簽 LabelView label = new LabelView(this); label.setText("Hot"); label.setBackgroundColor(xffaf); label.setTargetView(findViewById(R.id.textView), , Gravity.LEFT_TOP); //為T(mén)extView右上角添加一個(gè)標(biāo)簽,點(diǎn)擊標(biāo)簽移除 final LabelView label = new LabelView(this); label.setText("點(diǎn)擊移除"); label.setBackgroundColor(xffEE); label.setTargetView(findViewById(R.id.textView), , Gravity.RIGHT_TOP); findViewById(R.id.textView).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { label.remove(); Toast.makeText(getApplicationContext(), "標(biāo)簽移除成功", ).show(); } }); //為ImageView添加一個(gè)左上角標(biāo)簽,并且自定義標(biāo)簽字顏色 LabelView label = new LabelView(this); label.setText("推薦"); label.setTextColor(Color.RED); label.setBackgroundColor(xffaf); label.setTargetView(findViewById(R.id.imageView), , Gravity.LEFT_TOP); //為IamgeView添加一個(gè)右上角標(biāo)簽 LabelView label = new LabelView(this); label.setText("推薦"); label.setBackgroundColor(xffEE); label.setTargetView(findViewById(R.id.imageView), , Gravity.RIGHT_TOP); //為一個(gè)View添加一個(gè)左上角標(biāo)簽(ListView用) LabelView label = new LabelView(this); label.setText("view"); label.setTextColor(Color.BLUE); label.setBackgroundColor(xffEE); label.setTargetView(findViewById(R.id.view), , Gravity.LEFT_TOP); } }
以上內(nèi)容是本文給大家分享的開(kāi)源電商app常用標(biāo)簽"hot"之第三方開(kāi)源LabelView,希望大家喜歡。
相關(guān)文章
Android通過(guò)命令連接wifi的方法(解決usb不能用問(wèn)題)
這篇文章主要介紹了Android通過(guò)命令連接wifi的方法(解決usb不能用的情況),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02探究Android中ListView復(fù)用導(dǎo)致布局錯(cuò)亂的解決方案
這篇文章主要介紹了探究Android中ListView復(fù)用導(dǎo)致布局錯(cuò)亂的解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10Android使用ImageView實(shí)現(xiàn)支持手勢(shì)縮放效果
這篇文章主要介紹了Android使用ImageView實(shí)現(xiàn)支持手勢(shì)縮放效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09Android 自定義view實(shí)現(xiàn)進(jìn)度條加載效果實(shí)例代碼
這篇文章主要介紹了Android 自定義view實(shí)現(xiàn)進(jìn)度條加載效果實(shí)例代碼,需要的朋友可以參考下2017-08-08Android開(kāi)發(fā)之AppWidget詳解
這篇文章主要介紹了Android開(kāi)發(fā)之AppWidget詳解,想了解桌面程序AppWidget的同學(xué)可以參考下2021-04-04