2016-05-11 14 views
0

ネイティブスクリプトやその他のカスタムアニメーションなどでテキストをどのように追加するかを知りたかったので、各ページのボタンをどのように操作できるかも知りたかったのです。例:私は1つのページに2つのボタンがあり、私はより良いコントロールを持つことができるように各ボタンを操作したい。NativescriptのImageButton

ありがとうございます!

EDITは:

<Page loaded="pageLoaded"> 

<StackLayout> 

    <Image row="1"/> 
     <Button row="1"/> 
      <Image src="~/images/1stfloor.jpg" height="200" width="200"/> 
       <Button text ="clickone" tap="tapAction" /> 


<Image row="1" /> 
<Button row="1" /> 
<Image src="~/images/2ndfloor.jpg" height="200" width="200"/> 
<Button text ="hiya" tap="tapAction"/> 


</StackLayout> 

ザッツ基本的に私のXMLコードと私は上記の操作を行うことができる方法を知りたい:これまでのところ、私はこれを持っています。

JS:

var frameModule = require("ui/frame"); 

exports.pageLoaded = function(args) { 
    var page = args.object; 
    page.bindingContext = {}; 

    page.css = "Button1 {color : green}"; 
    page.css = "Button2 {color: red}"; 
} 
//later items will overlap the earlier items 
exports.tapAction = function() { 
    frameModule.topmost().navigate("second-page"); 
} 

EDITは:これは、私は基本的にボタンとして機能し、別のページに移動する必要が3枚の画像を持っている必要があり、私のアプリがどのように見えるか、本質的です。写真はお互いの上に並べるべきです。 SOとNatieScriptへ

Info

+0

こんにちは。これまでに試したことをお見せできますか?将来参照するには、これを読んでみてください。http://stackoverflow.com/help/how-to-askそしてStack Overflowのガイドラインに基づいて質問のスタイルを設定してください。 – Frits

+0

スタックレイアウトを使用しています行を持たない。私はまた、あなたが望むものをかなり理解していません。あなたは達成しようとしていることの視覚を持っていますか?もしそうなら、私が貢献するほうが簡単でしょう。 –

答えて

0

こんにちは! 各UI要素のapperianceをカスタマイズすることは、CSSスタイルで実現されます。 各ボタンにクラス属性を追加し、それぞれの外観をどのように見せるかをCSSで指定できます。たとえば :ちょうどあなたがすることもできネイティブCSSなどの

メインpage.css

.myButtonOne { 
    background-color: red; 
} 

.myButtonTwo { 
    background-color: green; 
} 

メインpage.xml

<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="onLoaded" navigatedTo="onNavigatedTo"> 
    <StackLayout> 
     <Button text="Button One" tap="tapAction" class="myButtonOne" /> 
     <Button text="Button Two" tap="anotherTapAction" class="myButtonTwo" /> 
    </StackLayout> 
</Page> 

セットidをあなたのUI要素に追加して、あなたのコードの中に入れてください。

<Button text="Button One" tap="" class="myButtonOne" id="btn-one"/> 

exports.loaded = function(args) { 
 
    var page = args.object; 
 
    var buttonOne = page.getViewById("btn-one"); 
 
}

また、私はStackLayoutはrowsとcolsを持っていないことに気づく必要があります(GridLayoutのを探してください)とレイアウトとスタイリングをよりよく理解するために、あなたはNativeScriptドキュメントNativeScript documentation

にrefferすることができます
+0

あなたの答えをありがとう、それはクラスについての私の質問をクリアしました。しかし、私は主に「イメージボタン」を作ることができると思っていました。もしあなたが私を助けたら、私はそれを愛するでしょう! –

+0

次のようにCSSを再利用することができます:background-image:url( '〜/ images/my-image.png') –