【问题标题】:Codename one - add UIID with Code When pressed代号一 - 按下时添加带有代码的 UIID
【发布时间】:2018-11-26 12:16:24
【问题描述】:

我想用我的代码添加 UIID

Style mystyle = new Style();
    mystyle.setBgColor(0x0x3F51B5);
    mystyle.setFgColor(0xFFFFFF);
    mystyle.setAlignment(Button.CENTER);
    mystyle.setBorder(RoundBorder.create()
            .rectangle(true)
            .color(0x0x3F51B5).opacity(255)
            .stroke(new Stroke(3, Stroke.CAP_SQUARE, Stroke.JOIN_MITER, 20))
            .strokeColor(0xff).strokeOpacity(10));
UIManager.getInstance().setComponentStyle("mystyle", myStyle);
UIManager.getInstance().setComponentSelectedStyle("mystyle", myStyle);

它可以工作但是当我按下按钮时它变成了没有样式的普通文本, 我用了 : UIManager.getInstance().setComponentStyle("buttonY", myStyle,"pressed");

但它不起作用

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    你很亲密,你应该使用press而不是pressed

    UIManager.getInstance().setComponentStyle("mystyle", myStyle,"press");
    

    另请参阅this,了解动态更改全局样式的不同方法。

    【讨论】:

    • 这可能是因为我从您的示例代码中复制了 "buttonY" 字符串。再看一遍,我看到您使用了"mystyle" 小写的名称。会是这样吗?
    • Nein,不用按也可以,但如果我按了,它就会改变
    • 是老款还是其他效果?请注意,Android 样式具有特殊的涟漪效果
    猜你喜欢
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多