Python Kivyのexample配下を整理してみた

PythonのGUIライブラリである[Kivy](https://kivy.org/#home)の[example](https://github.com/kivy/kivy/tree/master/examples)ですが、公式マニュアルの[Getting Started(翻訳済み) » Examples(翻訳済み)](https://pyky.github.io/kivy-doc-ja/gettingstarted/examples.html)や[Gallery of Examples(翻訳済み) » Gallery(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gallery.html)で紹介がありますが、紹介されていない項目やExamples(翻訳済み)だと文章のみの紹介で実行時の画像がないため、どんなものがあるかわかりにくいです。

各内容のスクリーンショットと簡単な紹介をまとめたのでkivyでどんなものが作れるか、また作る際の参考になれば幸いです。

個人的なお勧めは、「[showcase](https://qiita.com/dario_okazaki/items/24d77d593094e9349d14#showcase)」、「[multistroke](https://qiita.com/dario_okazaki/items/24d77d593094e9349d14#multistroke)」、「[note](https://qiita.com/dario_okazaki/items/24d77d593094e9349d14#note)」です。このあたりはコードを見てみて一度動かしてみることをお勧めします。

# exampleのフォルダ/ファイル構成

exampleのフォルダ/ファイル構成は以下の通りです。

```
├─3Drendering
│      main.py
│      monkey.obj
│      objloader.py
│      simple.glsl
│      
├─android
│  ├─compass
│  │      android.txt
│  │      compass.kv
│  │      main.py
│  │      needle.png
│  │      rose.png
│  │      
│  └─takepicture
│          android.txt
│          buildozer.spec
│          main.py
│          shadow32.png
│          takepicture.kv
│          
├─animation
│      animate.py
│      
├─application
│  │  app_suite.py
│  │  app_with_build.py
│  │  app_with_kv.py
│  │  app_with_kv_in_template1.py
│  │  test.kv
│  │  testkvfile.kv
│  │  
│  ├─app_suite_data
│  │      testkvdir.kv
│  │      
│  └─template1
│          test.kv
│          
├─audio
│      12908_sweet_trip_mm_clap_hi.wav
│      12909_sweet_trip_mm_clap_lo.wav
│      12910_sweet_trip_mm_clap_mid.wav
│      12911_sweet_trip_mm_hat_cl.wav
│      12913_sweet_trip_mm_kick_hi.wav
│      12914_sweet_trip_mm_kick_lo.wav
│      12915_sweet_trip_mm_kick_mid.wav
│      12916_sweet_trip_mm_kwik_mod_01.wav
│      12917_sweet_trip_mm_kwik_mod_02.wav
│      12918_sweet_trip_mm_kwik_mod_03.wav
│      12919_sweet_trip_mm_kwik_mod_04.wav
│      12920_sweet_trip_mm_kwik_mod_05.wav
│      12921_sweet_trip_mm_kwik_mod_06.wav
│      12922_sweet_trip_mm_kwik_mod_07.wav
│      12923_sweet_trip_mm_metal_clave.wav
│      12925_sweet_trip_mm_sweep_x.wav
│      12926_sweet_trip_mm_sweep_y.wav
│      12927_sweet_trip_mm_sweep_z.wav
│      audio.kv
│      buildozer.spec
│      main.py
│      pitch.py
│      
├─camera
│      main.py
│      
├─canvas
│      bezier.py
│      canvas_stress.py
│      circle.py
│      fbo_canvas.py
│      kiwi.jpg
│      lines.py
│      lines_extended.py
│      mesh.py
│      mesh_manipulation.py
│      mtexture1.png
│      mtexture2.png
│      multitexture.py
│      repeat_texture.py
│      rotation.py
│      rounded_rectangle.py
│      scale.py
│      stencil_canvas.py
│      tesselate.py
│      texture.py
│      texture_example_image.png
│      
├─container
│  │  main.py
│  │  
│  └─kv
│          1.kv
│          2.kv
│          3.kv
│          root.kv
│          
├─cover
│      cover_image.py
│      cover_video.py
│      
├─demo
│  │  camera_puzzle.py
│  │  
│  ├─kivycatalog
│  │  │  kivycatalog.kv
│  │  │  main.py
│  │  │  
│  │  └─container_kvs
│  │          AnchorLayoutContainer.kv
│  │          BoxLayoutContainer.kv
│  │          ButtonContainer.kv
│  │          CheckBoxContainer.kv
│  │          FileChooserContainer.kv
│  │          FloatLayoutContainer.kv
│  │          GridLayoutContainer.kv
│  │          LabelContainer.kv
│  │          MediaContainer.kv
│  │          PlaygroundContainer.kv
│  │          PopupContainer.kv
│  │          ProgressBarContainer.kv
│  │          RestContainer.kv
│  │          ScatterContainer.kv
│  │          SelectorsContainer.kv
│  │          StackLayoutContainer.kv
│  │          TextContainer.kv
│  │          
│  ├─multistroke
│  │      gesturedatabase.kv
│  │      gesturedatabase.py
│  │      helpers.py
│  │      historymanager.kv
│  │      historymanager.py
│  │      main.py
│  │      multistroke.kv
│  │      settings.kv
│  │      settings.py
│  │      
│  ├─pictures
│  │  │  android.txt
│  │  │  main.py
│  │  │  pictures.kv
│  │  │  shadow32.png
│  │  │  
│  │  └─images
│  │          .empty
│  │          Bubbles.jpg
│  │          faust_github.jpg
│  │          Ill1.jpg
│  │          Wall.jpg
│  │          
│  ├─shadereditor
│  │      main.py
│  │      shadereditor.kv
│  │      
│  ├─showcase
│  │  │  android.txt
│  │  │  main.py
│  │  │  README.txt
│  │  │  showcase.kv
│  │  │  
│  │  └─data
│  │      │  background.png
│  │      │  faust_github.jpg
│  │      │  
│  │      ├─icons
│  │      │      next.png
│  │      │      prev.png
│  │      │      README
│  │      │      sourcecode.png
│  │      │      
│  │      └─screens
│  │              accordions.kv
│  │              bubbles.kv
│  │              buttons.kv
│  │              carousel.kv
│  │              checkboxes.kv
│  │              codeinput.kv
│  │              dropdown.kv
│  │              filechoosers.kv
│  │              popups.kv
│  │              progressbar.kv
│  │              rstdocument.kv
│  │              scatter.kv
│  │              screenmanager.kv
│  │              sliders.kv
│  │              spinner.kv
│  │              splitter.kv
│  │              switches.kv
│  │              tabbedpanel + layouts.kv
│  │              textinputs.kv
│  │              togglebutton.kv
│  │              
│  └─touchtracer
│          android.txt
│          icon.png
│          main.py
│          particle.png
│          README.txt
│          touchtracer.kv
│          
├─frameworks
│  └─twisted
│          echo_client_app.py
│          echo_server_app.py
│          twistd_app.py
│          
├─gestures
│      gesture_board.py
│      my_gestures.py
│      
├─guide
│  ├─designwithkv
│  │      controller.kv
│  │      main.py
│  │      
│  ├─firstwidget
│  │      1_skeleton.py
│  │      2_print_touch.py
│  │      3_draw_ellipse.py
│  │      4_draw_line.py
│  │      5_random_colors.py
│  │      6_button.py
│  │      
│  └─quickstart
│          main.py
│          
├─includes
│      button.kv
│      layout.kv
│      main.py
│      test.kv
│      
├─keyboard
│      android.txt
│      main.py
│      numeric.json
│      
├─kinect
│      kinectviewer.py
│      README.txt
│      
├─kv
│  │  app_button.kv
│  │  app_camera.kv
│  │  app_fbo.kv
│  │  app_layout.kv
│  │  app_logo.kv
│  │  app_scatter.kv
│  │  app_stencil.kv
│  │  app_video.kv
│  │  builder_template.py
│  │  kivy.jpg
│  │  kvrun.py
│  │  
│  └─ids
│      ├─id_in_kv
│      │      id_in_kv.py
│      │      test.kv
│      │      
│      └─kv_and_py
│              kv_and_py.py
│              test.kv
│              
├─miscellaneous
│      clipboard.py
│      joystick.py
│      multiple_dropfile.py
│      shapecollisions.py
│      shapedwindow.py
│      two_panes.py
│      
├─RST_Editor
│      editor.kv
│      main.py
│      
├─settings
│      android.txt
│      main.py
│      
├─shader
│      plasma.kv
│      plasma.py
│      shadertree.kv
│      shadertree.py
│      tex3.jpg
│      
├─svg
│      benchmark.py
│      cloud.svg
│      main-smaa.py
│      main.py
│      music.svg
│      ship.svg
│      sun.svg
│      tiger.svg
│      
├─tutorials
│  ├─notes
│  │  └─final
│  │      │  buildozer.spec
│  │      │  main.py
│  │      │  note.kv
│  │      │  
│  │      └─data
│  │              icon.png
│  │              
│  └─pong
│      │  main.py
│      │  pong.kv
│      │  
│      └─steps
│          ├─step1
│          │      main.py
│          │      pong.kv
│          │      
│          ├─step2
│          │      main.py
│          │      pong.kv
│          │      
│          ├─step3
│          │      main.py
│          │      pong.kv
│          │      
│          ├─step4
│          │      main.py
│          │      pong.kv
│          │      
│          └─step5
│                  main.py
│                  pong.kv
│                  
└─widgets
    │  accordion_1.py
    │  actionbar.py
    │  asyncimage.py
    │  boxlayout_poshint.py
    │  bubble_test.py
    │  camera.py
    │  carousel_buttons.py
    │  cityCC0.jsa
    │  cityCC0.mpg
    │  cityCC0.png
    │  codeinput.py
    │  codeinputtest.kv
    │  colorpicker.py
    │  colorusage.py
    │  compound_selection.py
    │  customcollide.py
    │  effectwidget.py
    │  effectwidget2.py
    │  effectwidget3_advanced.py
    │  fbowidget.py
    │  focus_behavior.py
    │  image_mipmap.py
    │  keyboardlistener.py
    │  label_mipmap.py
    │  label_sizing.py
    │  label_text_size.py
    │  label_with_markup.py
    │  lang_dynamic_classes.py
    │  pagelayout.py
    │  popup_with_kv.py
    │  rstexample.py
    │  scatter.kv
    │  scatter.py
    │  screenmanager.py
    │  scrollview.kv
    │  scrollview.py
    │  settings.py
    │  shorten_text.py
    │  spinner.py
    │  splitter.py
    │  tabbedpanel.py
    │  tabbed_panel_showcase.py
    │  textalign.kv
    │  textalign.py
    │  textinput.py
    │  unicode_textinput.py
    │  videoplayer.py
    │  
    ├─lists
    │  │  fixtures.py
    │  │  fixtures.pyc
    │  │  fruit_detail_view.py
    │  │  list_cascade.py
    │  │  list_cascade_dict.py
    │  │  list_cascade_images.py
    │  │  list_composite.py
    │  │  list_kv.py
    │  │  list_master_detail.py
    │  │  list_ops.py
    │  │  list_reset_data.py
    │  │  list_simple.py
    │  │  list_simple_in_kv.py
    │  │  list_simple_in_kv_2.py
    │  │  list_two_up.py
    │  │  README.md
    │  │  
    │  └─fruit_images
    │          
    ├─recycleview
    │      basic_data.py
    │      
    └─sequenced_images
        │  android.txt
        │  main.kv
        │  main.py
        │  
        ├─data
        │  └─images
        │          bird.zip
        │          button_white.png
        │          button_white_animated.zip
        │          cube.zip
        │          info.png
        │          info.zip
        │          simple_cv_joint_animated.gif
        │          
        └─uix
                custom_button.py
                __init__.py
                
```

# 3Drendering

![3Drendering.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/bfb01880-3c2d-b954-195b-a19a634cf6da.jpeg)

BlenderのOBJファイルを読み込んで表示しています。
[Gallery of Examples(翻訳済み) » 3D Rotating Monkey Head(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__3Drendering__main__py.html)
にも説明があります。
ただこのレンダラー、他のobjファイルを読み込むとポリゴンがひっくり返ったりしてうまく表示できない時もありました。

# android

## comapass

![comapass.jpg](https://qiita-image-store.s3.amazonaws.com/0/11002/f47f3d9f-8a2a-17f4-4118-ee391261fbb2.jpeg)

pyjunisでandroindのAPIを動かして表示しています。PC上では動作不可でbultozerを使用してAPKを作成するか、またはKivy Lancherを使用してandroid端末上で実行する必要があります。

## takepicture1

![takepicture1.jpg](https://qiita-image-store.s3.amazonaws.com/0/11002/2c660fd7-2495-14d3-e26a-b6d6cfb5a2b4.jpeg)

![takepicture2.jpg](https://qiita-image-store.s3.amazonaws.com/0/11002/f10e773d-4782-c1a3-31a5-41b7c30cbcb1.jpeg)

こちらもPC上では動きません。起動後「Take a Picutre」ボタンを押すとカメラが起動します。

# animation

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/08948152-38cb-452d-20a5-1d27ba9efe1c.jpeg)

![WS000001.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d1bcf717-e8fb-a0d5-66b8-dd6d1348a3a1.jpeg)

「plop」ボタンをクリックするとボタンが画面中央に移動しながら大きくなります。

# application

## app_suite_data

![b.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/c53a1deb-1745-60ed-24b9-a64f876167b1.jpeg)

![d.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/24b8105b-8734-3c5f-a852-c9130dabbbb7.jpeg)

![f.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/c8886bcf-870c-12cb-12b8-969fddab848d.jpeg)

![p.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/04708020-e0c0-6149-5e7f-247d2a463026.jpeg)

![r.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/81f953e0-d567-532b-d9f9-1ab8ad0c0126.jpeg)

![s.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/deeecff8-1c51-33e4-9ef3-3c90dfc8621e.jpeg)

実行時に引数に応じてKvファイルなど各ファイルを読み込んで表示します。
表示一覧は以下の通り。

   b - Use build() method to return a widget
   d - Use a kv file from a different directory
   f - Use a kv file with the widget object
   p - Use prebuilt widget inside a layout
   s - Use a kivy language string to create the widget
   r - pick one of the options at random.

   h - show this help message

詳しくは[Gallery of Examples(翻訳済み) » Suite of Application Builders(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__application__app_suite__py.html)に書いてあります。

# audio

## main.py
![main.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/24e18328-19c1-9b64-fc80-995f66a6b42e.jpeg)

各ボタンをクリックすると音が流れます。

## pitch
![pitch.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/3a1fc1bb-82dd-ab93-1e0c-2ad246a7e1fe.jpeg)

これは各ボタンがピアノの鍵盤で押すとキーが違う音が流れるみたいですが、
肝心の音を流す「pluck-pcm32.wav」ファイルがないので音が流れません。

# camera

公式の[Gallery of Examples » Camera Example](https://kivy.org/docs/examples/gen__camera__main__py.html) の内容です。
Kivy内部でOpenCVを使用してWebカメラの映像を表示、ボタンを押すと静止画キャプチャーを行います

# canvas

## bezier
![bezier.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b8608c24-a927-1017-1404-8edacf5a922f.jpeg)

ベイジアンで曲線を描きます。
スライダーで線の長さを調整できます。

詳しくは[Gallery of Examples(翻訳済み) » Bezier Example(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__bezier__py.html)に書いてあります。

## canvas_stress
![canvas_stress.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/3c2688e2-161b-9cb2-62f0-eef3e335a9e5.jpeg)

小さな正方形を表示することでPCのグラフィック性能を図るそうです。

詳しくは[Gallery of Examples(翻訳済み) » Canvas stress(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__canvas_stress__py.html)に書いてあります。

## circle
![circle.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/6a0944fb-c01d-c99f-d760-c88767c43f84.jpeg)

楕円をスライダーで表示部の操作をします。スライダーを動かすとKivyのロゴの大きさ変わったりします。

詳しくは[Gallery of Examples(翻訳済み) » Circle Example(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__circle__py.html)に書いてあります。

## fbo_canvas
![fbo_canvas.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/45f1333a-e845-63bb-436b-80dd4c3d2cc9.jpeg)

ボタンを押すと左から右にボタンが移動します。

詳しくは[Gallery of Examples(翻訳済み) » FBO Canvas(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__fbo_canvas__py.html)に書いてあります。

## lines
![lines.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/350df7bd-1506-dfc7-7ce6-f169cca4f945.jpeg)

SmoothLine機能のデモだそうです。

詳しくは[Gallery of Examples(翻訳済み) » Line (SmoothLine) Experiment(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__lines__py.html)に書いてあります。


## lines_extended
![lines_extended.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/1f403253-d679-47ed-711f-aceccb0c3728.jpeg)

円、楕円、長方形を表示します。

詳しくは[Gallery of Examples(翻訳済み) » Lines Extended Demo(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__lines_extended__py.html)に書いてあります。


## mesh
![mesh.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/a31d145e-ebcd-6f85-4ee1-e5638d32422d.jpeg)

画像を変形させるメッシュのデモです

詳しくは[Gallery of Examples(翻訳済み) » Mesh test(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__mesh__py.html)に書いてあります。

## mesh_manipulation
![mesh_manipulation.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/f1b47b19-6ee3-ec79-1abf-8d423bbb117b.jpeg)

画像を変形させるメッシュのデモです。
左のスライダーを動かすとそれに合わせてKivyのlogo画像が変形します。

## multitexture
![multitexture.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/11949c31-53ff-07a2-a6ce-0642f2ea99c1.jpeg)

文字Kの画像（mtexture1.png）とオレンジ色の円の画像（mtexture2.pngの画像）の2つのテクスチャをブレンドする例です。

詳しくは[Gallery of Examples(翻訳済み) » Multitexture Example(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__multitexture__py.html)に書いてあります。

## repeat_texture
![repeat_texture.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d0cc9c4d-493f-02a0-054e-9dfe9b80303e.jpeg)

ウィンドウに文字 K（mtexture1.png）を64回繰り返します

詳しくは[Gallery of Examples(翻訳済み) » Repeat Texture on Resize(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__repeat_texture__py.html)に書いてあります。

## rotation
![rotation.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/2791952d-0907-16c2-0db7-cc9aef024a78.jpeg)

PushMatrixとPopMatrixを使用して、ボタンを回転させます。

詳しくは[https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__rotation__py.html)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__rotation__py.html)に書いてあります。


## rounded_rectangle
![rounded_rectangle.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/964aa5ab-196e-ecc1-37f3-f126531de5e5.jpeg)

[RoundedRectangle](https://kivy.org/docs/api-kivy.graphics.vertex_instructions.html#kivy.graphics.vertex_instructions.RoundedRectangle)を使用して各丸の四角形を描画します。

## scale
![scale.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/315452e5-516a-ab13-c714-9d60bcf739c2.jpeg)

[Scale](https://kivy.org/docs/api-kivy.graphics.context_instructions.html?highlight=scale#kivy.graphics.context_instructions.Scale.scale)
を使用してボタンのサイズを変更しています。

## stencil_canvas
![stencil_canvas.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/948c488e-834d-b7a8-3397-8b2df0e9a071.jpeg)

stencil viewの使用デモです。

詳しくは[Gallery of Examples(翻訳済み) » Stencil demo(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__stencil_canvas__py.html)に書いてあります。

## tesselate
![tesselate.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/9b99ab60-09bf-ec1b-55e1-859a7468c167.jpeg)

ポリゴンをテセレーション (tesselating)するための実験的なライブラリのデモです。　テセレーション の詳しい説明は[wikipedia](https://ja.wikipedia.org/wiki/%E3%83%86%E3%83%83%E3%82%BB%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3)を見てください。

詳しくは[Gallery of Examples(翻訳済み) » Tesselate Demonstration](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__tesselate__py.html)に書いてあります。


## texture
![texture.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/c2245531-948e-cfc4-6445-dc0624adf767.jpeg)

テクスチャの使用例です。

詳しくは[Gallery of Examples(翻訳済み) » Texture Wrapping and Coordinates Example(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__canvas__texture__py.html)に書いてあります。

# container

![container.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/5d77113d-f56b-02fa-8e0f-2e4c1a0b5cd8.jpeg)

containerという機能を使うとscreen wigetにページを足せるそうです。
この例では複数のkvファイルをロードしてそれぞれ1つずつページにして足しているようです。

# cover

[CoverBehavior](https://kivy.org/docs/api-kivy.uix.behaviors.cover.html)を使用したデモのようです

## cover_image
![cover_image.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/e068ebb5-1a3f-268b-4226-4299d0dcb394.jpeg)

JPG画像を読み込んで表示しています。

## cover_video
![cover_video.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/6ae4358f-1e5b-d5e4-1f40-241c2190d52b.jpeg)

mpeg動画を読み込んで再生表示しています。

# demo

## demo camera puzzle
![demo__camera_puzzle__py1.jpg](https://qiita-image-store.s3.amazonaws.com/0/11002/ca066a5e-bddb-1be3-1d40-30c71dd9c0e0.jpeg)

詳しくは[Gallery of Examples(翻訳済み) » Shuffled Camera Feed Puzzle(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__demo__camera_puzzle__py.html)に書いてあります。


## kivycatalog 
![kivycatalog.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b8bcf8db-27de-5dfe-8e6b-e4ef6054cf02.jpeg)

複数のwidgetを選択表示、その場でKv Languageを書いて結果を確認できます。

詳しくは[Gallery of Examples(翻訳済み) » Kivy Catalog(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__demo__kivycatalog__main__py.html)に書いてあります。

## multistroke
![multistroke.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/a5273652-f492-41a6-72b8-2ee74844f4bb.jpeg)

![multistroke２.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/29237608-d2ff-e179-7f22-263b3ef7471b.jpeg)

![multistroke3.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/70bc0e70-e667-be28-8dd8-78aae5ea4db7.jpeg)

![multistroke4.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/038bc7c6-3089-dac9-d62d-bff83bad0bf9.jpeg)

ジェスチャーを記録して、後でかいたものとあっているか比較できるようです。アンドウ、リドウ、設定画面など細かい機能も充実しています。
Kivyで複雑なアプリを作成しているならコードを一読しても損はないかと思います。

詳しくは[Gallery of Examples(翻訳済み) » Multistroke Recognition Database Demonstration(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__demo__multistroke__main__py.html)に書いてあります。


## pictures
![pictures.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/faf236a6-fa36-2d5f-35db-fdcc7f2dc6da.jpeg)

画像ビューアです。

詳しくは[Gallery of Examples(翻訳済み) » Basic Picture Viewer(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__demo__pictures__main__py.html)に書いてあります。

androidアプリもあります。[Google play](https://play.google.com/store/apps/details?id=org.kivy.pictures)

## shadereditor
![shadereditor.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/0d2babd5-8731-68c6-2b63-5981de3b05b4.jpeg)

頂点とフラグメントを編集するライブエディタです。

詳しくは[Gallery of Examples(翻訳済み) » Live Shader Editor(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__demo__shadereditor__main__py.html)に書いてあります。

## showcase
![showcase.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b9c97615-40ae-1555-2d0c-39883727c38c.jpeg)

Kivyのwigetを紹介しています。個人的にはkivyをインストール後、最初に実行してみてKivyにどんなwidgetがあるかを確認するのをお勧めします。


詳しくは[Gallery of Examples(翻訳済み) » Showcase of Kivy Features](https://pyky.github.io/kivy-doc-ja/examples/gen__demo__showcase__main__py.html)に書いてあります。

androidアプリもあります。[Google play](https://play.google.com/store/apps/details?id=org.kivy.showcase)


## touchtracer
![touchtracer.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/887ee3ac-6cd6-bbeb-2f21-9518d10280e4.jpeg)

マルチタッチのデモです。複数のタッチに対応しています。
androidアプリがあるので端末を持っている方はインストールして動作を確かめてみるといいかと思います。

詳しくは[Gallery of Examples(翻訳済み) » Touch Tracer Line Drawing Demonstration(翻訳済み)](https://pyky.github.io/kivy-doc-ja/examples/gen__demo__touchtracer__main__py.html)に書いてあります。

androidアプリもあります。[Google play](https://play.google.com/store/apps/details?id=org.kivy.showcase)


# frameworks

twistedのデモです。Kivy内部でPython2系でしかサポートしていないらしく実行したところ以下のエラーが出て起動しませんでした。

```
 Traceback (most recent call last):
   File ".\twistd_app.py", line 2, in <module>
     install_twisted_reactor()
   File "C:\Users\xxxxx\ppData\Local\Programs\Python\Python36\lib\site-packages\kivy\support.py", line 172, in install_twisted_reactor
     "_threadselect interface of twisted is not available on Python 3."
 NotImplementedError: _threadselect interface of twisted is not available on Python 3.
```

# gestures

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/598dba4a-8a2f-8477-78da-34f11258464b.jpeg)

ジェスチャーを書いて一致しているか比較ができるようです。

# guide

インストールして最初に行うファイルの位置づけのようです。

## quickstart
![quickstart.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/8c73e9d1-9dd0-ce93-6ccf-bd88c2a347b8.jpeg)

Labelにhallo worldが表示されます.


## designwithkv
![designwithkv.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/ff588fee-a048-af48-41ac-d4f5f563cea1.jpeg)

BoxLayoutとButton、Labelで構成されたシンプルなレイアウトの例です。

## firstwidget
![firstwidget.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d7949e56-c8a8-de10-96bf-6a5a399618b8.jpeg)

チュートリアルのペイントアプリです。
内容の詳しい説明は[Tutorials(翻訳済み) » A Simple Paint App(翻訳済み)](https://pyky.github.io/kivy-doc-ja/tutorials/firstwidget.html)にあります。

# includes

![includes.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/99f55218-c07f-43e2-963e-23b6d7099700.jpeg)

kv languauge のinclude機能を使って複数のKvファイルから一つのレイアウトを作っています。includeはpyhotnのimportと同じ機能です。

# keybord

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/10fa91b6-fce5-9044-b46c-f8db70f619c8.jpeg)

![WS000001.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/aa45990f-cf9c-3a6d-838a-f997c1ded14d.jpeg)

Kivy内部で文字入力の際に直接入力からバーチャルキーボードに変更できるデモです。キーボードはいくつか種類があります。※日本語キーボードがないので日本語入力はできません。

# kinect

kinect持っていないので実行できませんでした。
コード見た限りだとKivnectの通常カメラの映像と深度カメラの映像を表示するようです。

# kv

## app_button
![app_button.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/9d6d0ef5-c044-5174-269a-65a6e74aa50e.jpeg)

kvrun.py　<kvファイル名>　で起動します。シンプルなボタンのレイアウトとFPSを計算してログ出力されます。

## app_camera
![app_camera.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b9974d7a-529a-a1e3-ec2d-97cecd6ca489.jpeg)

kvrun.py　<kvファイル名>　で起動します。シンプルなCANVASの描画とFPSを計算してログ出力されます。

## app_fbo
![app_fbo.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/a8cbb806-d020-59d9-39c9-9d43924e0b4c.jpeg)

kvrun.py　<kvファイル名>　で起動します。シンプルなfboの描画とFPSを計算してログ出力されます。

## app_layout
![app_layout.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/80dcabf8-8acd-4fd1-0781-3cb44ea92e78.jpeg)

kvrun.py　<kvファイル名>　で起動します。シンプルなBoxLayoutと複数のボタンの表示とFPSを計算してログ出力されます。

## app_logo
![app_logo.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/22627543-5faa-5dc2-12dc-2ce8187161ae.jpeg)

kvrun.py　<kvファイル名>　で起動します。複数の画像の表示とFPSを計算してログ出力されます。

## app_scatter
![app_scatter.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d207ffb2-efa3-9d7d-6ae6-ae8db47eac92.jpeg)

kvrun.py　<kvファイル名>　で起動します。scatterlayoutの表示とFPSを計算してログ出力されます。

## app_stencil
![app_stencil.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/14a079f7-4c36-09f2-2e4b-3d0d76c6ee26.jpeg)

kvrun.py　<kvファイル名>　で起動します。stencilLayoutの表示とFPSを計算してログ出力されます。

## app_video
![app_video.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/e6a23514-d75b-3776-fdb7-f14581c1f37c.jpeg)

kvrun.py　<kvファイル名>　で起動します。stencilLayoutの表示とFPSを計算してログ出力されます。

## builder_template
![builder_template.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/edc920a9-0665-f0f1-6d06-0f536a08128e.jpeg)

Kv languageのbuilderを使って表示する例です。

## id_in_kv

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/0911394b-76ca-7a05-9f21-ff080aad9b19.jpeg)

idを使用してKvファイルから、Python側の関数にアクセスする例です。

## kv_and_py

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/12b31d2d-55e4-1e62-2ef5-1584d9bb0235.jpeg)

kvファイルと、Pythonファイルの例です。

# miscellaneous

## clipboard
![clipboard.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/04089a4d-8a68-b3af-8e62-3e9664539c46.jpeg)

クリックボードの例です。コピー＆ペーストができます。

## joystick
![joystick.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/3f8020b4-a185-5d98-1333-514ae9922b95.jpeg)

ジョイスティックを使った操作の例です。ジョイスティックを接続してボタン入力すると、ボタンごとにログ出力されます

## multiple_dropfile
![multiple_dropfile.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d0850737-dd9a-970e-ad05-0621b38ce65f.jpeg)

ファイルドラッグの例です。ファイルを左右のボタンにドラッグすると、ファイルのフルパスがボタンに表示されます。

## shapecollisions
![shapecollisions.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/27086079-edc3-8c93-d0e7-2867b51224b4.jpeg)

コリュジョン（衝突判定）の例です。図形をドラッグして近づけると衝突判定の結果がログ出力されます。

https://github.com/kivy/kivy/blob/master/examples/miscellaneous/shapecollisions.py
## shapedwindow
エラーになって起動しないです。
どうもKivyのconfigでない項目を設定しようとしてエラーになっているみたいです。次期バージョンの例（？）かもしれないです。

```
   File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python36\lib\configparser.py", line 792, in get
     raise NoOptionError(option, section)
 configparser.NoOptionError: No option 'window_shape' in section: 'kivy'
```

## two_panes
![two_panes.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/c74664c8-f38e-4177-8121-828e51fb6ff6.jpeg)

左のボタンをクリックすると、ボタンの表示文字が右のラベルに表示されます。

# RST_Editor

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/0719a288-cf50-ef90-6934-2f7b7b5f056b.jpeg)

RSTのエディターができます。

# settings

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/873637d7-a426-6039-1744-b2d4c9cd9b25.jpeg)
![WS000001.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/8681baa2-a9b2-b241-274d-342194a308f4.jpeg)
![WS000002.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/958770e2-1720-dfd0-3099-73e094b5701f.jpeg)
![WS000003.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/0c17b88d-c914-54d3-3035-4975b50fd0a6.jpeg)

F1を押すと設定できるsettingの使用例です。
settingも色々表示形式が選べるようですがあるようです。

# shader
 1.10.1対応のシェーダの表示機能のデモで動きませんでした。

```
Exception: The version of Kivy installed on this system is too old. (You have 1.10.0, but the application requires 1.10.1)
```

# svg
![main.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/3372e1af-8174-d3e3-c83c-a6839490e626.jpeg)

1.10からサポートされたSVG画像を読み込んで表示するデモです。

# tutorials

## note

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d483d637-c175-f8c8-594d-98716ad18cde.jpeg)

![WS000001.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/498cc703-7359-f6d8-0cdb-46c541c902e6.jpeg)

![WS000002.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/1e1e2d81-7720-fbc2-777b-6c0f9c3c1fb1.jpeg)

チュートリアルフォルダに入っていますが公式では説明されていません。
一般的なメモ帳アプリです。クリックして追加、既存項目の編集ができます。
書いた項目はjson形式で自動保存されます。
かなり良い出来なので、公式でちゃんとチュートリアルで紹介されて入ればよかったのに・・・。

## pong game
![WS000001.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/77b330c0-70e3-f425-9343-b3f3691adb79.jpeg)

公式のチュートリアルで紹介されているPonゲームです。
詳しい説明は[Tutorials(翻訳済み) » Pong Game Tutorial(翻訳済み)](https://pyky.github.io/kivy-doc-ja/tutorials/pong.html)を見てください。

# widgets

widgetの使い方です

## accordion
![accordion_1.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/6bd60d58-2484-2f20-249a-bda5312e636c.jpeg)


## actionbar
![actionbar.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/ab81adbd-b7fe-28cf-7c5c-bb4f2558326e.jpeg)

## asyncimage
![asyncimage.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/3a78b232-dfbc-4f01-b515-f66a1553c8b6.jpeg)

## boxlayout_poshint
![boxlayout_poshint.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/106bffd9-77b9-e65f-9c14-b03e5458ba78.jpeg)

## bubble_test
![bubble_test.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/cbc8150a-b58f-1002-9c29-95f49e71d6cc.jpeg)

## carousel_buttons
![carousel_buttons.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/3fadff51-86db-fbff-7d18-2a5a811ec1c8.jpeg)

## codeinput
![codeinput.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/e2070b7e-a12b-ea59-f6f9-19b56e0f8850.jpeg)

# colorpicker
![colorpicker_1.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/ab38aee7-ad1e-0b0f-286f-e0c8a0d11053.jpeg)

![colorpicker_2.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/88c460d4-b23e-1ec7-527e-990338c8b8fb.jpeg)

## colorusage
![colorusage.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b1c87692-c43d-0be5-ea82-b5dbf236a95c.jpeg)

## compound_selection
![compound_selection.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/4aedd5de-b68a-9673-950a-18af33c38e3b.jpeg)

## customcollide
![customcollide.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b9974c06-8ace-3f97-5863-8fc1e057e545.jpeg)

## effectwidget
![effectwidget.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/eca87c1f-51be-8342-5d8e-b585c674100a.jpeg)

![effectwidget2.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/a0592008-9298-55c1-52a4-a08d96999914.jpeg)

![effectwidget3_advanced.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/1a4456bc-95d1-4708-8b0c-6ead7ed52391.jpeg)

![fbowidget.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/19f93417-8da2-6fec-d960-1c9104c1db13.jpeg)

## focus_behavior
![focus_behavior.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/251a5b5d-0586-7669-f09f-8ee67ad7b713.jpeg)

## image_mipmap
![image_mipmap.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/07a96b23-e041-c3da-3107-02af12a6bb71.jpeg)

## keyboardlistener
![keyboardlistener_1.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/e29e6a95-8450-be22-ea18-38bbbb6da18e.jpeg)

![keyboardlistener_2.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b66ee8af-78d7-3102-63b2-90dbfa1c8f26.jpeg)

## label_mipmap
![label_mipmap.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/9b280177-00cc-d4e6-c9fb-f652f50b57bc.jpeg)

## label_sizing
![label_sizing.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/2f38f760-d05e-aefb-de87-4519a17f9773.jpeg)

## label_text_size
![label_text_size.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/e5363fa6-046b-939e-3b08-2ade10fcb67d.jpeg)

## label_with_markup
![label_with_markup.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/f5efa518-4819-abdc-41df-b658f7f7e4f8.jpeg)

## lang_dynamic_classes
![lang_dynamic_classes.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/5ae655bf-1119-5037-1308-684958dac207.jpeg)

## pagelayout
![pagelayout_1.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/0e138003-1430-9afd-a56d-5765a096459d.jpeg)

![pagelayout_2.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/75aebd8a-ac56-7cd3-3ae7-8af69311c670.jpeg)

![pagelayout_3.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d8695f38-4fc6-04f9-2413-556448e8769b.jpeg)

## popup_with_kv
![popup_with_kv.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/3ef734aa-4c77-60b1-e28d-1d6868383396.jpeg)

![popup_with_kv_2.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/dd47bf90-0892-7853-bc2f-3fc4cfa81273.jpeg)

## rstexample
![rstexample.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b25c2692-f1bc-b6f4-8abf-bf0c21103ca3.jpeg)

## scatter
![scatter.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/3b7e20b8-6c60-ac5a-fcef-388c7834a89a.jpeg)

## screenmanager
![screenmanager.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/6e4c39da-17bf-b2be-085b-e6bac647bc60.jpeg)

## settings
![settings.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/b559584c-53a2-2d2a-6aa8-0642a7e504c7.jpeg)

![settings_2.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/a885c54c-8537-25f0-3815-a040b9562abc.jpeg)

![settings_3.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/0baad2eb-c058-e30c-b7fb-c00588ca0f6d.jpeg)

## shorten_text
![shorten_text.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/e043701d-68fa-b257-2fb0-61ee5898fb0c.jpeg)

## spinner
![spinner.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/c127625b-fa5a-d0c6-1b4b-6a8d8649d044.jpeg)

## splitter
![splitter.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d5205463-9ac0-11cd-6b73-f98e7224c1e1.jpeg)

## tabbed_panel_showcase
![tabbed_panel_showcase_1.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/529bd5b0-9a5b-8db6-3bc5-c85b093d0c35.jpeg)

![tabbed_panel_showcase_2.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/0db03ce0-ae36-d011-6239-bbe56e2da480.jpeg)

## tabbedpanel
![tabbedpanel.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/ff98fc19-41af-85eb-9ef2-10bf3ecdab1e.jpeg)

## textalign
![textalign.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/2b87a437-8654-838c-b5d1-ecb51e740665.jpeg)

## textinput
![textinput.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/ff95603d-fcc6-cb13-89c4-d0bc389ce37a.jpeg)

## unicode_textinput
![unicode_textinput.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/970bf5c2-140e-60e0-67a5-d28dfaa74d83.jpeg)

## videoplayer
![videoplayer.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/175d1c7e-03c3-54ef-8f85-1d13a51b4c31.jpeg)

## lists

Llistviewの使用例です。シンプルなものから２段組表示、ボタンに画像をひょうじなど色々な例が載っています。
なお誤解されている方もいますがLlistviewは将来的に廃止の方向となっていますがKivy1.10ではLlistviewは動きます。

### list_cascade
![list_cascade.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/6a7a20a9-70b9-e0e9-06f3-935debad3b1c.jpeg)

### list_cascade_dict
![list_cascade_dict.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d1fa24e3-d919-a734-0551-2b257b51a2be.jpeg)

### list_cascade_images
![list_cascade_images.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/422da24d-b92a-aaf0-91a1-abe6af1ed1a2.jpeg)

### list_composite
![list_composite.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/093ae75b-b81b-4ee4-f40b-4d64ced853b2.jpeg)

### list_kv
![list_kv.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/e6f57871-562b-280d-8deb-bae87dca43c5.jpeg)

### list_master_detail
![list_master_detail.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/c5eee5cd-110d-a111-0081-44971eff0e96.jpeg)

### list_ops
![list_ops.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d405e8c9-b60f-173f-fd6d-137eaaf307f7.jpeg)

### list_reset_data
![list_reset_data.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/55941a67-ae9f-ab6f-8a7a-e329d7eb647f.jpeg)

### list_simple
![list_simple.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/68645f88-7716-9680-cd22-3d2f7ae346f5.jpeg)

### list_simple_in_kv
![list_simple_in_kv.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d7d2ce03-e00f-a65e-fc18-6d9c972ede25.jpeg)

![list_simple_in_kv.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/85140f52-fe9a-0d83-8ab5-9f02724d6cb0.jpeg)

### list_two_up
![list_two_up.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/7a269ec7-b796-379c-1b9b-d78b51655656.jpeg)

# recycleview

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/d3269b0d-0fe5-149a-c63f-2d144befae30.jpeg)

Kivy1.10からLlistviewに代わって新規追加されたrecycleviewの使用例です。
項目をボタンから追加したり削除したりできます。
recycleviewの使用例はこの1例しかないですが、これから増えるのではないかと予想しています。

# sequenced_images

![WS000000.JPG](https://qiita-image-store.s3.amazonaws.com/0/11002/78d04a06-6a60-5b14-cb66-58539c5ab660.jpeg)

画像ファイルの例みたいです。アニメーションgifを再生とかできます。