Skip to content

Instantly share code, notes, and snippets.

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.effectwidget import EffectWidget, EffectBase, AdvancedEffectBase
from kivy.clock import Clock
from random import random
Builder.load_string('''
<Root>:
Widget:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.effectwidget import EffectWidget, EffectBase
Builder.load_string('''
<Root>:
Widget:
canvas:
Color:
rgba: 1, 1, 1, 1
I/ActivityManager( 622): Start proc net.inclem.p4atest:python for activity net.inclem.p4atest/org.renpy.android.PythonActivity: pid=29420 uid=10133 gids={50133, 1028, 1015}
D/ActivityThread(29420): handleBindApplication:net.inclem.p4atest:python
V/python (29420): metadata fullscreen is1
D/dalvikvm(29420): Trying to load lib /data/app-lib/net.inclem.p4atest-1/libpython2.7.so 0x41a7a0d8
D/dalvikvm(29420): Added shared lib /data/app-lib/net.inclem.p4atest-1/libpython2.7.so 0x41a7a0d8
D/dalvikvm(29420): No JNI_OnLoad found in /data/app-lib/net.inclem.p4atest-1/libpython2.7.so 0x41a7a0d8, skipping init
D/dalvikvm(29420): Trying to load lib /data/data/net.inclem.p4atest/files/lib/python2.7/lib-dynload/_io.so 0x41a7a0d8
E/dalvikvm(29420): dlopen("/data/data/net.inclem.p4atest/files/lib/python2.7/lib-dynload/_io.so") failed: dlopen failed: cannot locate symbol "PyErr_SetString" referenced by "_io.so"...
E/AndroidRuntime(29420): Process: net.inclem.p4atest:python, PID: 29420
I/ActivityManager( 622): Process net.inc
running build_ext
building 'pygame.imageext' extension
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/src
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /opt/android-ndk/platforms/android-14/arch-arm -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DANDROID -mandroid -fomit-frame-pointer --sysroot /opt/android-ndk/platforms/android-14/arch-arm -I/home/asandy/devel/betterp4a/build/bootstrap_builds/pygame/jni/png -I/home/asandy/devel/betterp4a/build/bootstrap_builds/pygame/jni/jpeg -I/home/asandy/devel/betterp4a/build/bootstrap_builds/pygame/jni/sdl/include -I/home/asandy/devel/betterp4a/build/bootstrap_builds/pygame/jni/sdl_mixer -I/home/asandy/devel/betterp4a/build/bootstrap_builds/pygame/jni/sdl_ttf -I/home/asandy/devel/betterp4a/build/bootstrap_builds/pygame/jni/sdl_image -fPIC -D_REENTRANT -I/home/asandy/devel/betterp4a/build/other_builds/hostpython2/armeabi/Python-2.7.2/Include -I/home/asandy/devel/betterp4a/build/other_builds/hostpython2/armeabi/
RelativeLayout:
Image:
source: 'a.jpg'
allow_stretch: True
canvas:
Color:
rgba: 1, 0, 0, 1
Rectangle:
pos: 100, 300
size: 200, 200
class CollisionBehaviour(object):
def on_touch_down(self, touch):
if self.collide_point(*touch.pos):
return super(CollisionBehaviour, self).on_touch_down(touch)
return False
# ...then...
class YourWidget(CollisionBehaviour, Widget):
pass
@inclement
inclement / gist:17614c3d11e5004d5200
Created January 23, 2015 02:33
Example kivy app with two panes
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
Builder.load_string('''
<MainWidget>:
BoxLayout:
orientation: 'vertical'
Button:
text: 'some string '
#:kivy 1.0.9
TestWidget:
<RectangleWidget@Widget>:
source: ''
canvas:
Color:
rgba: 1, 1, 1, 1
Rectangle:
pos: self.pos
<PartBox@BoxLayout>:
ti: ti
orientation: 'vertical'
size_hint_x: 0.2
title: ''
Label:
text: root.title
TextInput:
id: ti
text: '0'