Android支持 SingleLine 模式的標簽云效果
支持 SingleLine 模式的標簽云效果,輕松實現知乎問題話題列表
標簽云效果,可以設置為 SingleLine 模式,豐富的自定義樣式選擇 Demo apk 下載。
只需要一行代碼即可設置 SingleLine 模式:app:tcvSingleLine="true" true 為 SingleLine 模式,false 為默認標簽云模式
How to use 如何使用
第一種方式
使用 JCenter 在項目的 build.gradle 中添加如下代碼
compile 'com.github.kingideayou:tagcloudview:1.0.1'
第二種方式
首先下載 tagView,將 tagView 文件夾拷貝到項目的目錄下面,然后在setting.gradle文件中增加文件夾名稱
include ":tagview"
然后在我們需要依賴這個模塊的module中的build.gradle文件中加入如下代碼:
compile project(':tagview')
導入成功后,只需要在 XML 文件中添加如下視圖
<me.next.tagview.TagCloudView android:id="@+id/tag_cloud_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/background_tagcloudview_black_selector" app:tcvItemBorderHorizontal="8dp" app:tcvItemBorderVertical="6dp" app:tcvBorder="8dp" app:tcvTextColor="#123455" app:tcvSingleLine="true" app:tcvCanTagClick="true" />
在 Activity 中調用如下方法即可
List<String> tags = new ArrayList<>(); for (int i = 0; i < 20; i++) { tags.add("標簽" + i); } TagCloudView tagCloudView1 = (TagCloudView) findViewById(R.id.tag_cloud_view_1); tagCloudView1.setTags(tags); tagCloudView1.setOnTagClickListener(this); tagCloudView1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getApplicationContext(), "TagView onClick", Toast.LENGTH_SHORT).show(); } }); @Override public void onTagClick(int position) { if (position == -1) { Toast.makeText(getApplicationContext(), "點擊末尾文字", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "點擊 position : " + position, Toast.LENGTH_SHORT).show(); } }
效果圖
動圖展示:
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!