Android選項切換條SHSegmentControl



Android選項切換條SHSegmentControl

SHSegmentControl是github上一個開源的選項切換條,其樣式如圖所示:


SHSegmentControl在github上的項目主頁地址:https://github.com/7heaven/SHSegmentControl
SHSegmentControl使用簡單,在xml布局文件中即可實現配置。比如,segmentcontrol:texts="A|B|C|D"
即為在選項切換條中的文本。
segmentcontrol:verticalGap和segmentcontrol:horizonGap設置選項切換條的高度和其中每一個條目的平均寬度。
通過SHSegmentControl的setOnSegmentControlClickListener(new? OnSegmentControlClickListener ()),為控件增加點擊選擇觸發事件。在回調中,index是從左到右或者自上而下的索引。
現在給出代碼實現本文圖中所示結果。
布局文件:

<RelativeLayout 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" ><com.sevenheaven.segmentcontrol.SegmentControlxmlns:segmentcontrol="http://schemas.android.com/apk/res-auto"android:id="@+id/segment_control_horizon"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:textSize="15sp"segmentcontrol:colors="#0099CC"segmentcontrol:cornerRadius="5dip"segmentcontrol:direction="horizon"segmentcontrol:horizonGap="20dip"segmentcontrol:texts="A|B|C|D"segmentcontrol:verticalGap="8dip" /><com.sevenheaven.segmentcontrol.SegmentControlxmlns:segmentcontrol="http://schemas.android.com/apk/res-auto"android:id="@+id/segment_control_vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:textSize="15sp"segmentcontrol:colors="#0099CC"segmentcontrol:cornerRadius="5dip"segmentcontrol:direction="vertical"segmentcontrol:horizonGap="30dip"segmentcontrol:texts="E|F|G|H"segmentcontrol:verticalGap="10dip" /></RelativeLayout>


Java控制代碼:

import com.sevenheaven.segmentcontrol.SegmentControl;
import com.sevenheaven.segmentcontrol.SegmentControl.OnSegmentControlClickListener;import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);SegmentControl segment_control_horizon=(SegmentControl) findViewById(R.id.segment_control_horizon);segment_control_horizon.setOnSegmentControlClickListener(new  OnSegmentControlClickListener (){@Overridepublic void onSegmentControlClick(int index) {Toast.makeText(getApplicationContext(), index+"", Toast.LENGTH_SHORT).show();}});SegmentControl segment_control_vertical=(SegmentControl) findViewById(R.id.segment_control_vertical);segment_control_vertical.setOnSegmentControlClickListener(new  OnSegmentControlClickListener (){@Overridepublic void onSegmentControlClick(int index) {Toast.makeText(getApplicationContext(), index+"", Toast.LENGTH_SHORT).show();}});}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286841.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286841.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286841.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從零開始編寫自己的C#框架(14)——T4模板在邏輯層中的應用(三)

原本關于T4模板原想分5個章節詳細解說的&#xff0c;不過因為最近比較忙&#xff0c;也不想將整個系列時間拉得太長&#xff0c;所以就將它們整合在一塊了&#xff0c;可能會有很多細節沒有講到&#xff0c;希望大家自己對著代碼與模板去研究。 本章代碼量會比較大&#xff0c;…

趕緊3分鐘學完15分鐘的內容我要出去玩(8)

作者簡介 作者名&#xff1a;1_bit 簡介&#xff1a;CSDN博客專家&#xff0c;2020年博客之星TOP5&#xff0c;藍橋簽約作者。15-16年曾在網上直播&#xff0c;帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息&#xff0c;迷茫的你會找到答案。 目錄 HTML基…

Android之獲取到音視頻的時長后按格式(00:00或者00:00:00)顯示

1 需求 我們獲取到了本地視頻時長(秒為單位),然后需要按照如下格式顯示 沒有到小時的時長如下格式 00:00 有到小時的時長如下格式 00:00:00 2 代碼實現 /*** 可以顯示小時*/fun getDateStr(ms: Long): String? {val ss = 1val mi = ss * 60val hh = mi * 60val dd = …

Hello Playwright:(5)查找元素

操作瀏覽器歸根到底就是和頁面進行交互&#xff0c;那么必不可少的操作就是查找頁面上的元素。因此我們需要熟練掌握Locator 定位器。在上一節我們講過&#xff0c;可以使用Page.Locator(selector, options)方法創建定位器&#xff0c;而如何定位到元素則取決于selector 選擇器…

RxSwift 之官方文檔

RxSwift 官方文檔結構 Introduction:SubjectsTransforming ObservablesFiltering ObservablesCombining ObservablesError Handing OperatorsObservable Utility OperatorsConditional and Boolean OperatorsMathematical and Aggregate OperatorsConnectable Observable Opera…

SQL一鍵備份用戶數據庫

大家都知道&#xff0c;Ms Sql 有自動備份的功能&#xff0c;但如果由于某種原因不能自動備份&#xff0c;或者我們想手動備份的話&#xff0c;就可以用下邊的sql語句來執行備份。 --------------------代碼開始------------- USE [master]------刪除舊數據-------------------…

2019年甘肅省普通高等學校高職(專科)升本科考試招生工作實施辦法

2019年甘肅省普通高等學校高職&#xff08;專科&#xff09;升本科考試招生工作實施辦法 2019年甘肅省普通高等學校高職&#xff08;專科&#xff09;升本科考試招生工作實施辦法 根據教育部有關規定及要求&#xff0c;結合我省實際&#xff0c;為確保普通高等學校高職&#x…

HTML基礎之bit哥的反客為主之道(9)

作者簡介 作者名&#xff1a;1_bit 簡介&#xff1a;CSDN博客專家&#xff0c;2020年博客之星TOP5&#xff0c;藍橋簽約作者。15-16年曾在網上直播&#xff0c;帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息&#xff0c;迷茫的你會找到答案。 目錄 HTML基…

Atom編輯Markdown文件保存后行尾的空格自動消失的問題解決

Markdown文件的行尾增加兩個空格表示一行結束需要換行。 但保存文件后&#xff0c;行尾的空格自動消失&#xff0c;導致不換行。 解決方法&#xff1a; 1、【Edit】->【Preferences】->【Packages】->【whitespace】->【Settings】->【Keep Markdown Line Brea…

將Abp移植進.NET MAUI項目

前言寫在.NET MAUI官宣正式發布之際&#xff0c;熱烈慶祝MAUI正式發布&#xff01;去年12月份做了MAUI混合開發框架的調研&#xff0c;想起來文章里給自己挖了個坑&#xff0c;要教大家如何把Abp移植進Maui項目。熟悉Abp的同學都知道&#xff0c;Abp 是一套強大的應用程序設計時…

Sql數據庫批量清理日志

說明&#xff1a;SQL數據庫日志經常過大&#xff0c;引起很多問題&#xff0c;網上很多清理日志的方法&#xff0c;但都比較麻煩&#xff0c;并且不能一次性清理所有數據庫。如果有幾十個數據庫要清理&#xff0c;一個個手工來&#xff0c;想必非常麻煩。 以下代碼清除 除了指定…

【BZOJ-2299】向量 裴蜀定理 + 最大公約數

2299: [HAOI2011]向量 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1118 Solved: 488[Submit][Status][Discuss]Description 給你一對數a,b&#xff0c;你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)這些向量&#xff0c;問你能不能拼…

采用ArcGIS 10.6制作漂亮的點陣世界地圖,完美!!!

如下圖所示,怎樣制作完美漂亮的點陣世界地圖呢?今天我就教大家吧! 其實,制作過程相當簡單,主要的思路是通過世界地圖范圍去創建漁網(標注點),再選擇范圍內的標注點,符號化即可,怎么樣,很簡單吧,下面我們一步一步來實現吧。 1. 加載世界地圖 打開ArcGIS軟件,加載軟…

Android ping命令 -- Runtime

代碼&#xff1a; 1 public String Run(String _strsIp) throws Exception2 {3 String strRst "";4 try5 {6 String str "ping -c 1 "_strsIp;7 Runtime runtime Runtime.getRuntime();8 …

懶辦法1篇文10分鐘快速入門MySQL增刪查改

作者簡介 作者名&#xff1a;1_bit 簡介&#xff1a;CSDN博客專家&#xff0c;2020年博客之星TOP5&#xff0c;InfoQ簽約作者&#xff0c;藍橋簽約作者。15-16年曾在網上直播&#xff0c;帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息&#xff0c;迷茫的你…

Android(kotlin)之對一組圖片數據更新最后的修改時間進行分類顯示

1 需求 我們需要實現攜帶時間頭的一系列照片如下顯示,現在我們拿到了圖片集合,肯定需要對圖片根據實現進行分組顯示 date picture picture picture picture picture picture picture picture picturedate picture picture picture picture picture 2 代碼實現 fun getImag…

SqlServer 數據庫 分離復制備份然后附加回數據庫 sql代碼

工作中&#xff0c;我們經常需要把數據庫進行分離&#xff0c;復制數據庫到另一個地方&#xff0c;再將原數據庫文件附加回數據庫 。 當然通過鼠標操作的步驟比較麻煩&#xff1a; 1、 右鍵數據庫 --------任務------分離 2、打開數據庫文件所在目錄&#xff0c;復制數據庫 …

01:操作系統(centos,redhat):性能監控和網絡命令

性能監控和優化命令 top命令功能&#xff1a;顯示當前系統正在執行的進程的相關信息&#xff0c;包括進程ID、內存占用率、CPU占用率等常用參數&#xff1a;-d 屏幕刷新間隔時間屏幕信息解釋字段說明&#xff1a;第一行&#xff1a;top 當前系統時間up 系統運行時間…

大話領域驅動設計——領域層

概述在DDD中&#xff0c;業務邏輯主要分布在領域層和應用層兩層&#xff0c;他們包含不同的業務邏輯。這一篇&#xff0c;我們先對領域層做詳細的講解分析。領域層實現了領域或系統的&#xff0c;與用戶界面上的用戶交互&#xff08;用例&#xff09;無關的核心業務邏輯。總覽領…

【北斗】北斗衛星導航系統(BDS)介紹

一、概述 北斗衛星導航系統(以下簡稱北斗系統)是中國著眼于國家安全和經濟社會發展需要,自主建設運行的全球衛星導航系統,是為全球用戶提供全天候、全天時、高精度的定位、導航和授時服務的國家重要時空基礎設施。 北斗系統提供服務以來,已在交通運輸、農林漁業、水文監…