- Can be used on widgets
- any widget
- Additional required attributes on bound widget
- none
- Event trigger for action
- long-click on a widget (
gn:act_toLayoutLongClick
)
- Can be used as
gn:act_toLayoutLongClick
changes displayed root layout to desired target.
Action signature
gn:act_toLayoutLongClick=”target”
gn:act_toLayoutLongClick=”aliasOfLayout”
Value field content
target
– can be:@+id/targetLayoutId
– id of target root layoutaliasOfLayout
– Alias of root layout to openGnDropDown
which has“local”
datasource from@array/someArray
with@array/someArray_value
,someArray_value
should contain id’s of root layouts for screens without@+id/prefix
(this can be used on i.e.gn:act_setItemSelect
of dropdown when value is changed to go to different screen or in other scenarios)
@+id/targetLayoutId
– id of target root layout to open
aliasOfLayout
– Alias of root layout to open
XML usage preview
The example below uses gn:act_toLayoutLongClick=”target”
to display another root layout that is contained in folder “layout” on the device. When the user long-clicks on this button another layout with id “@+id/navigation0”
is opened.
<source lang="xml"> <Button
android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click to go to layout navigation0" ek:act_toLayoutLongClick="@+id/navigation0" />
</source>
The target XML layout that is opened by widget is shown below: <source lang="xml"> <FrameLayout xmnls:android="http://schemas.android.com/apk/res/android"
xmnls:tools="http://schemas.android.com/tools" xmnls:ek="http://schemas.enaikoon.com/enaikoon" android:id="@+id/navigation0" android:layout_width="match_parent" android:layout_height="match_parent" android:background=""#ffb400" >
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="I am layout @+id/navigation0" android:textColor="#000000" />
</FrameLayout> </source>