stackView

 

 使用stackViewは、スタックのビューの効果を示し、あなたはまた、イベントを切り替えトリガすることができ、ドラッグすることができます

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< のLinearLayout
     のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" 
    アンドロイド:オリエンテーション= "水平" 
    アンドロイド:layout_width =」 match_parent」
    アンドロイド:layout_height = "match_parent" > 
    < StackView
         アンドロイド:ID = "@ + ID / mStackView" 
        アンドロイド:layout_width = "match_parent" 
        アンドロイド:layout_heightは= "wrap_content" 
        アンドロイド:loopViews = "真"  /> 
    <
        アンドロイド:layout_width = "wrap_content" 
        のandroid:layout_height = "wrap_content" > 
        < ボタン
             のandroid:layout_width = "wrap_content" 
            のandroid:layout_height = "wrap_content" 
            アンドロイド:テキスト= "上の一个" 
            アンドロイド:のonClick = "PREV" /> 
        < ボタン
             アンドロイド:layout_width = "wrap_content" 
            のandroid:layout_height = "wrap_content" 
            アンドロイド:テキスト= "下一个" 
            アンドロイド:のonClick = "次" />
    </ のLinearLayout > 
</LinearLayout >
主なインタフェース

 

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< のLinearLayout のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" 
    アンドロイド:オリエンテーション= "水平" 
    アンドロイド:layout_width =」 match_parent " 
    アンドロイド:layout_height = "match_parent" 
    アンドロイド:重力= "center_horizo​​ntal" 
    アンドロイド:パディング= "4DP" > 
< ImageViewのの
     アンドロイド:ID = "@ + ID /画像1" 
    アンドロイド:layout_width = "120dp"  
    アンドロイド:layout_height =" 120dp "  
    />     
<
cell.xml

 

パッケージcom.example.adapterviewflipper 

輸入android.support.v7.app.AppCompatActivity
 輸入android.os.Bundle
 輸入android.view.Viewの
 輸入android.view.ViewGroup
 輸入 android.widget *。クラスMainActivity:AppCompatActivity(){ プライベートするvar stackView :StackView?= nullのプライベートするvar imageIds = intArrayOf(R.drawable.bomb5、R.drawable.bomb6、
        R.drawable.bomb7、R.drawable.bomb8、R.drawable.bomb9、
        R.drawable.bomb10、R.drawable.bomb11、 R.drawable.bomb12、
        R.drawable.bomb13、R.drawable.bomb14、R.drawable.bomb15、



    
     
        R.drawable.bomb16)
    オーバーライド楽しいのonCreate(savedInstanceState:バンドル
    { 
        スーパー.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        stackView = findViewById(R.id.mStackView)
         // 创建一个一覧对象、リスト对象的元素是地図 
        ヴァルのlistItems =のArrayList <地図<文字列、任意>> ()
         のための(I imageIds.indicesで)
        { 
            ヴァルlistItemの =のHashMap <文字列、任意> ()
            listItemの[ "画像"] = imageIds [I] 
            のlistItems。 (listItemの)追加
        } 
        //SimpleAdapter作成 
        (ヴァルsimpleAdapter = SimpleAdapterを、これは、のlistItemsは、
            R.layout.cell、ArrayOf( "イメージ" )、
            intArrayOf(R.id.image1))// インターフェースのレイアウトとして/layout/cell.xmlファイルを使用する 
        ?StackView .adapter = simpleAdapter 
    } 

    楽しいPREV(ビュー:ビュー)
    { 
        // 表示部品 
        stackView?.showPrevious()
    } 

    ファン次(ビュー:ビュー)
    { 
        // 次のコンポーネントの表示 
        ?stackViewを.showNext()
    } 
}
メインプログラム

 

おすすめ

転載: www.cnblogs.com/superxuezhazha/p/11497597.html