Class: AndroidMotionQuery::View
- Inherits:
-
Object
- Object
- AndroidMotionQuery::View
- Defined in:
- lib/android_query/views.rb
Instance Attribute Summary collapse
-
#activity ⇒ Object
Returns the value of attribute activity.
-
#layout_params ⇒ Object
Returns the value of attribute layout_params.
-
#options ⇒ Object
Returns the value of attribute options.
-
#style_name ⇒ Object
Returns the value of attribute style_name.
-
#stylesheet ⇒ Object
Returns the value of attribute stylesheet.
-
#view ⇒ Object
Returns the value of attribute view.
Instance Method Summary collapse
- #button(style_method, &block) ⇒ Object
- #create_android_query_view(view, style_method, layout_params, options = {}, &block) ⇒ Object
- #edit_text(style_method, &block) ⇒ Object
- #get ⇒ Object
-
#initialize(view, activity, stylesheet, style_name, layout_params, options = {}) ⇒ View
constructor
A new instance of View.
- #linear_layout(style_method, &block) ⇒ Object
- #text_view(style_method, &block) ⇒ Object
Constructor Details
#initialize(view, activity, stylesheet, style_name, layout_params, options = {}) ⇒ View
Returns a new instance of View.
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/android_query/views.rb', line 5 def initialize(view, activity, stylesheet, style_name, layout_params, = {}) self.view = view self.activity = activity self.stylesheet = stylesheet self.style_name = style_name self.layout_params = layout_params self. = { parent: nil, }.merge() end |
Instance Attribute Details
#activity ⇒ Object
Returns the value of attribute activity.
3 4 5 |
# File 'lib/android_query/views.rb', line 3 def activity @activity end |
#layout_params ⇒ Object
Returns the value of attribute layout_params.
3 4 5 |
# File 'lib/android_query/views.rb', line 3 def layout_params @layout_params end |
#options ⇒ Object
Returns the value of attribute options.
3 4 5 |
# File 'lib/android_query/views.rb', line 3 def @options end |
#style_name ⇒ Object
Returns the value of attribute style_name.
3 4 5 |
# File 'lib/android_query/views.rb', line 3 def style_name @style_name end |
#stylesheet ⇒ Object
Returns the value of attribute stylesheet.
3 4 5 |
# File 'lib/android_query/views.rb', line 3 def stylesheet @stylesheet end |
#view ⇒ Object
Returns the value of attribute view.
3 4 5 |
# File 'lib/android_query/views.rb', line 3 def view @view end |
Instance Method Details
#button(style_method, &block) ⇒ Object
44 45 46 47 |
# File 'lib/android_query/views.rb', line 44 def (style_method, &block) view = Android::Widget::Button.new(self.activity) create_android_query_view(view, style_method, self.layout_params, {}, &block) end |
#create_android_query_view(view, style_method, layout_params, options = {}, &block) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/android_query/views.rb', line 20 def create_android_query_view(view, style_method, layout_params, = {}, &block) aqv = View.new(view, self.activity, self.stylesheet, style_method, layout_params, ) self.stylesheet.apply_style_for(aqv, style_method, layout_params) self.get.addView(aqv.get) block.call(aqv) if block_given? aqv end |
#edit_text(style_method, &block) ⇒ Object
39 40 41 42 |
# File 'lib/android_query/views.rb', line 39 def edit_text(style_method, &block) view = Android::Widget::EditText.new(self.activity) create_android_query_view(view, style_method, self.layout_params, {}, &block) end |
#get ⇒ Object
16 17 18 |
# File 'lib/android_query/views.rb', line 16 def get self.view end |
#linear_layout(style_method, &block) ⇒ Object
28 29 30 31 32 |
# File 'lib/android_query/views.rb', line 28 def linear_layout(style_method, &block) view = Android::Widget::LinearLayout.new(self.activity) lp = Android::Widget::LinearLayout::LayoutParams create_android_query_view(view, style_method, lp, {}, &block) end |
#text_view(style_method, &block) ⇒ Object
34 35 36 37 |
# File 'lib/android_query/views.rb', line 34 def text_view(style_method, &block) view = Android::Widget::TextView.new(self.activity) create_android_query_view(view, style_method, self.layout_params, {}, &block) end |