百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
A

android-segmented-control

> 编程语言
开源

ios UISegmentedControl 适用于 android

1.9K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

ios UISegmentedControl 适用于 android

android-segmented-control ========================= Android-Segmented 是一个基于 RadioGroup 和 RadioButton widget 的 Android 自定义视图。此实现灵感来自 iOS 的 Segmented Controls。

依赖项 { 编译 'info.hoang8f:android-segmented:1.0.6' }

手动

将以下文件(或合并)复制到对应的文件/文件夹:

  • SegmentedGroup.java
  • res/drawable/*
  • res/drawable-v14/*
  • res/values/colors.xml
  • res/values/dimens.xml
  • res/values/styles.xml (仅 RadioButton 样式) 用法

在 xml 中定义如下,并确保 RadioButton 的样式为 @style/RadioButton

xml
<attr name="sc_corner_radius" format="dimension" />
<attr name="sc_border_width" format="dimension" />
<attr name="sc_tint_color" format="color" />
<attr name="sc_checked_text_color" format="color" />

示例代码:

…

您还可以通过 setTintColor 方法更改按钮选中时的颜色和标题颜色。 以下是示例代码:

java
SegmentedGroup segmented2 = (SegmentedGroup) rootView.findViewById(R.id.segmented2);
segmented2.setTintColor(Color.DKGRAY);

SegmentedGroup segmented3 = (SegmentedGroup) rootView.findViewById(R.id.segmented3);
segmented3.setTintColor(Color.parseColor("#FFD0FF3C"), Color.parseColor("#FF7B07B2"));

SegmentedGroup segmented4 = (SegmentedGroup) rootView.findViewById(R.id.segmented4);
segmented4.setTintColor(getResources().getColor(R.color.radio_button_selected_color));

如果您未指定 border_width 和/或 corner_radius,则会使用默认值(bo 为 1dp)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言