Class: AndroidMotionQuery
- Inherits:
-
Object
- Object
- AndroidMotionQuery
- Defined in:
- lib/android_motion_query/amq.rb
Instance Attribute Summary collapse
-
#activity ⇒ Object
Returns the value of attribute activity.
-
#root ⇒ Object
Returns the value of attribute root.
-
#stylesheet ⇒ Object
Returns the value of attribute stylesheet.
-
#view_ids ⇒ Object
Returns the value of attribute view_ids.
Instance Method Summary collapse
- #create_android_query_view(view, style_method, layout_params, options = {}, &block) ⇒ Object
- #find(id) ⇒ Object
-
#initialize(activity) ⇒ AndroidMotionQuery
constructor
A new instance of AndroidMotionQuery.
- #linear_layout(style_method, &block) ⇒ Object
- #relative_layout(style_method, &block) ⇒ Object
- #toast(text, options = {}) ⇒ Object
Constructor Details
#initialize(activity) ⇒ AndroidMotionQuery
Returns a new instance of AndroidMotionQuery.
5 6 7 8 |
# File 'lib/android_motion_query/amq.rb', line 5 def initialize(activity) self.activity = activity self end |
Instance Attribute Details
#activity ⇒ Object
Returns the value of attribute activity.
2 3 4 |
# File 'lib/android_motion_query/amq.rb', line 2 def activity @activity end |
#root ⇒ Object
Returns the value of attribute root.
2 3 4 |
# File 'lib/android_motion_query/amq.rb', line 2 def root @root end |
#stylesheet ⇒ Object
Returns the value of attribute stylesheet.
3 4 5 |
# File 'lib/android_motion_query/amq.rb', line 3 def stylesheet @stylesheet end |
#view_ids ⇒ Object
Returns the value of attribute view_ids.
2 3 4 |
# File 'lib/android_motion_query/amq.rb', line 2 def view_ids @view_ids end |
Instance Method Details
#create_android_query_view(view, style_method, layout_params, options = {}, &block) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/android_motion_query/amq.rb', line 14 def create_android_query_view(view, style_method, layout_params, = {}, &block) self.root = AMQView.new(view, self.activity, self.stylesheet, style_method, layout_params, ) self.stylesheet.apply_style_for(self.root, style_method, layout_params) block.call(self.root) if block_given? self.activity.setContentView(self.root.get) end |
#find(id) ⇒ Object
21 22 23 |
# File 'lib/android_motion_query/amq.rb', line 21 def find(id) self.root.get.findViewById(id).tag end |
#linear_layout(style_method, &block) ⇒ Object
25 26 27 28 29 |
# File 'lib/android_motion_query/amq.rb', line 25 def linear_layout(style_method, &block) view = Android::Widget::LinearLayout.new(self.activity) layout_params = Android::Widget::LinearLayout::LayoutParams create_android_query_view(view, style_method, layout_params, {}, &block) end |
#relative_layout(style_method, &block) ⇒ Object
31 32 33 34 35 |
# File 'lib/android_motion_query/amq.rb', line 31 def relative_layout(style_method, &block) view = Android::Widget::RelativeLayout.new(self.activity) layout_params = Android::Widget::RelativeLayout::Params create_android_query_view(view, style_method, layout_params, {}, &block) end |
#toast(text, options = {}) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/android_motion_query/amq.rb', line 37 def toast(text, = {}) = { gravity: :bottom, length: :short }.merge() = { top: Android::View::Gravity::TOP, left: Android::View::Gravity::LEFT, right: Android::View::Gravity::RIGHT, bottom: Android::View::Gravity::BOTTOM, center: Android::View::Gravity::CENTER, bottom_right: Android::View::Gravity::BOTTOM | Android::View::Gravity::RIGHT, bottom_left: Android::View::Gravity::BOTTOM | Android::View::Gravity::LEFT, center_right: Android::View::Gravity::CENTER | Android::View::Gravity::RIGHT, center_left: Android::View::Gravity::CENTER | Android::View::Gravity::LEFT, top_right: Android::View::Gravity::TOP | Android::View::Gravity::RIGHT, top_left: Android::View::Gravity::TOP | Android::View::Gravity::LEFT, } = { short: Android::Widget::Toast::LENGTH_SHORT, long: Android::Widget::Toast::LENGTH_LONG, } the_toast = Android::Widget::Toast.makeText(self.activity, text, [[:length]]) the_toast.setGravity([[:gravity]], 0, 0) the_toast.show end |