选项切换条--第三方开源--SHSegmentControl
SHSegmentControl在github上的项目主页地址:https://github.com/7heaven/SHSegmentControl
SHSegmentControl使用简单,在xml布局文件中即可实现配置。比如,segmentcontrol:texts="A|B|C|D"
即为在选项切换条中的文本。
测试代码如下:
activity_main.xml:
- <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" >
- <!-- segmentcontrol:cornerRadius="5dip" 设置边缘切角 -->
- <!-- segmentcontrol:horizonGap="20dip" 设置水平宽度 -->
- <!-- segmentcontrol:verticalGap="8dip" 设置一个单元的垂直宽度 -->
- <!-- segmentcontrol:direction="horizon" 设置一个单元的水平宽度 -->
- <com.sevenheaven.segmentcontrol.SegmentControl
- xmlns: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_gravity="center_horizontal"
- android:textSize="15sp"
- segmentcontrol:colors="#0099CC"
- segmentcontrol:cornerRadius="10dip"
- segmentcontrol:direction="horizon"
- segmentcontrol:horizonGap="20dip"
- segmentcontrol:texts="A|B|C|D"
- segmentcontrol:verticalGap="8dip" />
- <TextView
- android:id="@+id/textView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal"
- android:paddingTop="20dp"
- android:text="A"
- android:textColor="@android:color/holo_red_light"
- android:textSize="50sp" />
- <com.sevenheaven.segmentcontrol.SegmentControl
- xmlns: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_gravity="center_horizontal"
- android:textSize="15sp"
- segmentcontrol:colors="@android:color/holo_orange_light"
- segmentcontrol:cornerRadius="10dip"
- segmentcontrol:direction="vertical"
- segmentcontrol:horizonGap="10dip"
- segmentcontrol:texts="A|B|C|D"
- segmentcontrol:verticalGap="20dip" />
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal"
- android:paddingTop="20dp"
- android:text="A"
- android:textColor="@android:color/holo_green_light"
- android:textSize="50sp" />
- </LinearLayout>
activity_main.xml
MainActivity.java:
- package com.zzw.testsegmentcontrol;
- import com.sevenheaven.segmentcontrol.SegmentControl;
- import com.sevenheaven.segmentcontrol.SegmentControl.OnSegmentControlClickListener;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- final TextView textView = (TextView) findViewById(R.id.textView);
- final TextView textView1 = (TextView) findViewById(R.id.textView1);
- SegmentControl segment_control_horizon = (SegmentControl) findViewById(R.id.segment_control_horizon);
- SegmentControl segment_control_vertical = (SegmentControl) findViewById(R.id.segment_control_vertical);
- segment_control_horizon
- .setOnSegmentControlClickListener(new OnSegmentControlClickListener() {
- @Override
- public void onSegmentControlClick(int index) {
- Log.d("horizon-当前位置", index + "");
- switch (index) {
- case 0:
- textView.setText("A");
- break;
- case 1:
- textView.setText("B");
- break;
- case 2:
- textView.setText("C");
- break;
- case 3:
- textView.setText("D");
- break;
- }
- }
- });
- segment_control_vertical
- .setOnSegmentControlClickListener(new OnSegmentControlClickListener() {
- @Override
- public void onSegmentControlClick(int index) {
- Log.d("vertical-当前位置", index + "");
- switch (index) {
- case 0:
- textView1.setText("A");
- break;
- case 1:
- textView1.setText("B");
- break;
- case 2:
- textView1.setText("C");
- break;
- case 3:
- textView1.setText("D");
- break;
- }
- }
- });
- }
- }
选项切换条--第三方开源--SHSegmentControl的更多相关文章
- Android第三方开源SwitchButton
Android第三方开源SwitchButton Android SwitchButton是github上的一个第三方开源项目,其项目主页是:https://github.com/kyleduo/Sw ...
- Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用
Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用 Android平台原生的SeekBar设计简单,然而,比如现在流行的一些音乐播放器的播放进度控制条,如果直接使 ...
- IOS-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34 阅读:533 评论:0 收藏:0 [点我收藏+] ...
- iOS开发-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...
- 基于第三方开源库的OPC服务器开发指南(2)——LightOPC的编译及部署
前文已经说过,OPC基于微软的DCOM技术,所以开发OPC服务器我们要做的事情就是开发一个基于DCOM的EXE文件.一个代理/存根文件,然后就是写一个OPC客户端测试一下我们的服务器了.对于第一项工作 ...
- iOS常用第三方开源框架和优秀开发者博客等
博客收藏iOS开发过程好的开源框架.开源项目.Xcode工具插件.Mac软件.文章等,会不断更新维护,希望对你们有帮助.如果有推荐或者建议,请到此处提交推荐或者联系我. 该文档已提交GitHub,点击 ...
- 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发
[原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文 http: ...
- Android 第三方开源下拉框:NiceSpinner
Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定 ...
- iOS - CocoaPods 第三方开源框架管理
1.CocoaPods CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具.CocoaPods 的项目源码在 Github 上管理.该项目开始于 2011 年 8 月 12 日,在这 ...
随机推荐
- iOS 应用首次开启 出现引导页面
关于引导页面 ,可以是独立的一个视图控制器控制的滚动视图. 重点是处理 如何判断app是首次开启 而调用这个视图控制器得方法. 逻辑如下: -(BOOL)isFirstLoad { if(!标记第一次 ...
- (圆形imageview 类似qq头像)---》(ps:引用第三库APAvatarImageView>
使用方法:在故事版上把imageview的class名称设置为APAvatarImageView就可以显示圆形图,其他相关属性可以参考此类. demo下载地址 https://github.com/a ...
- Photoshop笔记一
Photoshop界面认识 Photoshop界面认识 区域划分 工作 (快捷键) 功能键 常用键: 新建图层 剪切并原位粘贴 建立图层组合 合并图层 课程练习讲解 区域划分
- Android小项目之七 应用程序的更新安装
------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点 ...
- 《Cortex-M0权威指南》之体系结构---栈空间操作
转载请注明来源:cuixiaolei的技术博客 栈空间作为一种存储器使用机制,是"先入先出"的结构,在系统空间中用作临时数据的存储.栈空间操作的关键之一为栈指针寄存器,每次执行栈操 ...
- Problem:Minesweeper Master
Google code jam Qualification Round 2014 题目链接:https://code.google.com/codejam/contest/dashboard?c=29 ...
- cookie与session的区别与联系
cookie是什么? cookie是存在于客户端(浏览器). cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的.浏览器检查所有存储的cookie,如果某个cookie所声明的作用范 ...
- Linux后台运行
关于linux后台 ctrl + z jobs -l fg %jobnumber 后台调前台 bg %jobnumber 后台暂停--后台运行 kill pid ps -aux | grep &quo ...
- IOS 9 遇到的问题
IOS9中通过url scheme调用其他app时候,控制台会输入 canOpenURL: failed for URL: "XXXXXX://" - error: "T ...
- php学习笔记7--php中的数组
php中的数组 1.数组的定义:显式方式:$arr = array(1,2,3,4,5); $arr1 = array('name'=>'dqrcsc','age'=>'24');隐式方式 ...