代号为 ButtonGroup 中的单选按钮
Codename one Radio Buttons in a ButtonGroup
@Shai 下图来自 CleanModern Project。
我怎样才能使用 CSS 设计我的单选按钮,使其看起来与 Shai 所做的完全一样,
并且还对每个按钮进行操作以在按下时显示不同的容器
ButtonGroup barGroup = new ButtonGroup();
RadioButton all = RadioButton.createToggle("All", barGroup);
all.setUIID("SelectBar");
RadioButton featured = RadioButton.createToggle("Featured", barGroup);
featured.setUIID("SelectBar");
RadioButton popular = RadioButton.createToggle("Popular", barGroup);
popular.setUIID("SelectBar");
RadioButton myFavorite = RadioButton.createToggle("My Favorites", barGroup);
myFavorite.setUIID("SelectBar");
Label arrow = new Label(res.getImage("news-tab-down-arrow.png"), "Container");
add(LayeredLayout.encloseIn(
GridLayout.encloseIn(4, all, featured, popular, myFavorite),
FlowLayout.encloseBottom(arrow)
));
您可以在设计器工具中打开主题文件,然后从那里复制样式。我使用图像背景实现了这一点,以便为底部的箭头留出一些像素。
如果您查看主题,您会发现我只是放置了一个顶部为纯红色且底部为白色的背景图像。然后我有一个单独的 "arrow" 图像,每次单击时都会使用所选按钮的代码进行动画处理。其他一切都只是微不足道的颜色和字体。
@Shai 下图来自 CleanModern Project。
我怎样才能使用 CSS 设计我的单选按钮,使其看起来与 Shai 所做的完全一样,
并且还对每个按钮进行操作以在按下时显示不同的容器
ButtonGroup barGroup = new ButtonGroup();
RadioButton all = RadioButton.createToggle("All", barGroup);
all.setUIID("SelectBar");
RadioButton featured = RadioButton.createToggle("Featured", barGroup);
featured.setUIID("SelectBar");
RadioButton popular = RadioButton.createToggle("Popular", barGroup);
popular.setUIID("SelectBar");
RadioButton myFavorite = RadioButton.createToggle("My Favorites", barGroup);
myFavorite.setUIID("SelectBar");
Label arrow = new Label(res.getImage("news-tab-down-arrow.png"), "Container");
add(LayeredLayout.encloseIn(
GridLayout.encloseIn(4, all, featured, popular, myFavorite),
FlowLayout.encloseBottom(arrow)
));
您可以在设计器工具中打开主题文件,然后从那里复制样式。我使用图像背景实现了这一点,以便为底部的箭头留出一些像素。
如果您查看主题,您会发现我只是放置了一个顶部为纯红色且底部为白色的背景图像。然后我有一个单独的 "arrow" 图像,每次单击时都会使用所选按钮的代码进行动画处理。其他一切都只是微不足道的颜色和字体。