class AndroidQuery

Constants

VERSION

Attributes

activity[RW]
root[RW]
stylesheet[RW]
view_ids[RW]

Public Class Methods

new(activity, stylesheet) click to toggle source
# File lib/android_query/views.rb, line 322
def initialize(activity, stylesheet)
  self.activity = activity
  self.stylesheet = stylesheet.new
  self
end

Public Instance Methods

create_android_query_view(view, style_method, layout_params, options = {}, &block) click to toggle source
# File lib/android_query/views.rb, line 328
def create_android_query_view(view, style_method, layout_params, options = {}, &block)
  self.root = AndroidMotionQuery::View.new(view, self.activity, self.stylesheet, style_method, layout_params, options)
  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) click to toggle source
# File lib/android_query/views.rb, line 335
def find(id)
  self.root.get.findViewById(id).tag
end
linear_layout(style_method, &block) click to toggle source
# File lib/android_query/views.rb, line 339
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) click to toggle source
# File lib/android_query/views.rb, line 345
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 = {}) click to toggle source
# File lib/android_query/views.rb, line 351
def toast(text, options = {})
  options = {
    gravity: :bottom,
    length: :short
  }.merge(options)

  gravity_options = {
    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,
  }

  length_options = {
    short: Android::Widget::Toast::LENGTH_SHORT,
    long: Android::Widget::Toast::LENGTH_LONG,
  }

  the_toast = Android::Widget::Toast.makeText(self.activity, text, length_options[options[:length]])
  the_toast.setGravity(gravity_options[options[:gravity]], 0, 0)
  the_toast.show    
end