Black Berry 10 開発で Cascades を使用して、背景としての画像と、場合によっては白いテキストを持つボタンを作成したいと考えています。この class buttonを見つけましたが、ボタンの背景として画像を設定することをサポートしていないようです。私に何ができる?代替方法は何ですか?UIを作成するためにCascades以外の別のライブラリを検討する必要があるのでしょうか??? 助言がありますか?
3 に答える
Container {
id:account
signal buttonClicked()
layout: DockLayout {
}
preferredWidth: 768.0
topMargin: 40.0
bottomMargin: 40.0
ImageButton {
id: addButton
defaultImageSource: "image/button_normal.png"
pressedImageSource: "image/button_press.png"
horizontalAlignment: HorizontalAlignment.Center
onClicked: {
buttonClicked();
}
}
Label {
text: "Add"
verticalAlignment: VerticalAlignment.Center
horizontalAlignment: HorizontalAlignment.Center
textStyle {
base: SystemDefaults.TextStyles.BodyText
fontSize: FontSize.Small
color: Color.create("#ffffff")
}
touchPropagationMode: TouchPropagationMode.None
}
}
私は同じ問題に直面しました。
最後に、PBernhardt が言ったように、ImageView または背景画像を含むカスタム コンテナーを作成し、内部にラベルを追加しました。
次に、onTouch をオーバーライドしてさまざまなタッチ状態 (event.isDown()、event.isMove()、event.isUp()) をキャッチし、それに応じてボタンのグラフィックを更新します (テキストの色と背景画像)。
Q_INVOKABLE メソッドを使用して C++ ファイルとバインドしています。
デフォルトの Button クラスを使用して、テキストと画像の両方を持つボタンを作成できます: cascades_button.html">https://developer.blackberry.com/cascades/reference/bb_ cascades _button.html
ボタンの背景画像の上にテキストを配置することは、あまりお勧めできません。ボタンは明確で読みやすいものにする必要があります。ここで BlackBerry 10 UI ガイドラインを参照してください: https://developer.blackberry.com/devzone/files/design/bb10/UI_Guidelines_BlackBerry_10.pdf
本当にやりたい場合は、Cascades でいつでもカスタム コンポーネントを構築できます。このカスタム コンポーネントには、上にラベルが付いたイメージがあります。