- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以,我已经尝试了一段时间来创建一个非常漂亮的“可复制标签”,它本质上是一个文本字段,样式像标签,但从中复制更直观(如果我去掉所有文本字段中的边框样式/等/可编辑并使其完全像标签,您可以从中复制它并不明显)。我认为可能看起来非常不错的一种解决方案是让标签在其各自的容器中呈现轻微的“凹陷”外观。
有点像输入字段(页面顶部显示“搜索词...”的字段 here 忽略视差效应。我能得到的最好结果是使用带有三遍框尝试让它看起来尽可能凹陷,但如果你愿意的话,线条还不够“清晰”。我想我可以用内阴影效果来完成它,我只是不够专业想办法把它变成正确的形式。
到目前为止我的尝试是这样的:
为此,我使用了以下 CSS:
.label {
-fx-effect: innershadow( three-pass-box , rgba(0,0,0,0.7) , 5, 0.0 , 3, 3 );
-fx-background-color: darkgrey;
}
正如您所看到的,它确实具有“凹陷”效果,只是非常微妙,线条一点也不锐利,当我将其移植到其他设备时,我选择的颜色恰好将效果放大了一点颜色,差异要小得多。
这都是使用最新的 java 8 构建、windows、桌面应用程序。
最佳答案
这个怎么样:
.copyable-label {
-fx-background-color: rgba(255,255,255,0.75),
linear-gradient(to bottom,#aaaaaa 0%,#cccccc 100%);
-fx-background-insets: 0,1;
-fx-padding: 7px;
-fx-background-radius: 3px;
-fx-border-radius: 3px;
-fx-effect: innershadow(three-pass-box, rgba(0,0,0,0.75),1,0,1,1);
-fx-font: 14px "Arial";
-fx-text-fill: black;
}
我使用了@Chen-Asraf 建议的样式,但在 JavaFX 中。
主要区别在于您不能将多个效果叠加应用,但可以在背景上应用。背景颜色使用逗号分隔值,背面为白色,顶部为线性渐变,但内嵌 1 像素,因此如果未应用效果,可以看到 1 像素的白色边框。
黑色内阴影以 1 px 半径和 1x1 偏移应用。这也可以在后台使用三层生成,但没有效果:
.copyable-label {
-fx-background-color: rgba(0,0,0,0.75),
rgba(255,255,255,0.75),
linear-gradient(to bottom,#aaaaaa 0%,#cccccc 100%);
-fx-background-insets: 0 1 1 0, 1 0 0 1, 1;
-fx-padding: 7px;
-fx-background-radius: 3px;
-fx-border-radius: 3px;
-fx-font: 14px "Arial";
-fx-text-fill: black;
}
这个场景有一个 Label
和一个 Textfield
,两者的样式相同。将文本字段设置为不可编辑,这些控件之间的唯一区别是您只能选择和复制文本字段的文本。
@Override
public void start(Stage primaryStage) {
Label label=new Label("Text");
label.getStyleClass().add("copyable-label");
label.setPrefWidth(100);
TextField textField=new TextField("Text");
textField.setEditable(false);
textField.getStyleClass().add("copyable-label");
textField.setPrefWidth(100);
textField.setMinWidth(100);
textField.setMaxWidth(100);
VBox root = new VBox(20,label,textField, new Button("Ok"));
root.setStyle("-fx-background-color: #ccc;");
root.setAlignment(Pos.CENTER);
Scene scene = new Scene(root, 300, 250);
scene.getStylesheets().add(getClass().getResource("root.css").toExternalForm());
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
关于css - 在 css javafx 中创建 3D 外观 'sunken' 标签效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27253234/
您可以将自定义皮肤/外观应用于 SSMS 吗?我正在考虑类似于大多数 IDE 中的深色主题(黑色背景、黄色字体)的做法 最佳答案 我决定在 SSMS 2012 上尝试一些简单的操作: 转到http:/
WordPress主题开发中如何在外观部分显示菜单选项?我可以看到主题、自定义和编辑器选项。这段代码有什么问题- function pietergoosen_theme_setup() { reg
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我正在我的一个项目中使用 JTabbedPane,并且我正在尝试更改应用程序的外观和感觉。当我设置窗口的外观和感觉(以及与此相关的任何其他外观和感觉)时,所有按钮、检查按钮等都会更改为它们应该的外观,
如何更改使用 SFAuthenticationSession 时显示的 SafariVC 上的tintColor 和 barTintColor? 我尝试更改 UINavigationBar 、 UIT
我想让 editText 看起来像这样: 设置editText的背景后我还应该做什么如何通过代码让文本在edittext中开始。 最佳答案 您是否想让 EditText 默认说“用户名”,但不是实际的
我在 didFinishLaunchingWithOptions 末尾使用以下代码 [[UITableViewHeaderFooterView Appearance] setTintColor:[UI
我的 ActionBar 中有 android.support.v7.widget.ShareActionProvider 菜单。 当我点击“分享”时,应用列表显示为弹出菜单。 当我在 Google
在使用 shiny 作为调查工具时,我想将 slider 用作“李克特式问题”。 因此,我想自定义 slider 末端的标题,使其有点像“我完全同意”和“我完全不同意”。有没有一种流畅的方法可以做到这
我正在阅读 Laravel 文档,试图更深入地了解该框架,但我在外观方面遇到了一些麻烦。我想我明白它们是什么,它们主要是为了方便访问 Laravel 核心而使用。 我对这个主题感到困惑: How do
我正在制作一款游戏,我想要一个用户可以填写表格提出想法或错误的地方,但希望它看起来与游戏图形/按钮等的其余部分相似。我不知道如何制作带图片的自定义文本字段。我希望最终结果如下所示: 我知道如何设置自定
我的 Storyboard中有多个 UINavigationController。由于我使用的是 tabbarcontroller,因此每个选项卡项都在其 ViewController 之前嵌入了自己
我需要创建一个外观,将请求转发到其他 Web 服务。 除了转发之外,外观只会对用户进行身份验证/授权。 实现这个的好方法是什么? 我曾经使用 Jersey,也许有比手动创建 WebTarget 更好的
我使用了 windows 安装程序(msi 项目),实际上我在安装后得到了 msi 文件,它会在桌面上显示一个快捷方式。 我的问题是,当我双击我的应用程序的快捷方式时,它会显示类似安装的内容,然后它会
我通过 trayIcon.displayMessage(...) 在系统托盘上显示消息,但它们看起来不太好。我试图将它们的外观更改为系统标准,但在创建图标之前调用 UIManager.setLookA
我正在尝试为我的应用程序应用深色主题,当我调用深色主题时遇到问题,代码在重新启动应用程序之前不起作用。我在设置 View Controller 中使用 UISwtich 调用黑暗模式。当我打开深色模式
我正在为我不拥有或无法访问其源代码的 Swing 应用程序编写插件。在我的部分 UI 中,我想使用特定的颜色来匹配我的图标。 在这种情况下,我想创建一个具有特定背景颜色的 JPanel。 final
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: Look and feel in java 是否有第三方漂亮的 L&F for Java swing 应用程序?默认
我想要 JButton 的外观: 我尝试通过这种方式更改 Windows 的外观: UIManager.setLookAndFeel("com.sun.java.swing.plaf.window
是否可以更改 UITabBarController 的外观? 例如,将 tabBarItems 垂直(而不是水平)排列在 View 的中心(而不是锁定在底部) 最佳答案 对于你想要的改变,没有。 您所
我是一名优秀的程序员,十分优秀!