android - how to add layout on ontouch event of activity? -
here code trying add 1 layout @ runtime on ontouch event. package desingtesting.com;
import android.app.activity; import android.content.context; import android.media.audiomanager; import android.os.bundle; import android.util.log; import android.view.keyevent; import android.view.layoutinflater; import android.view.motionevent; import android.view.view; import android.view.window; import android.widget.framelayout; import android.widget.imagebutton; import android.widget.imageview; import android.widget.linearlayout; import android.widget.seekbar; public class desingtesting extends activity { framelayout albumframe; linearlayout extraview; linearlayout mainchield; boolean flag = true; layoutinflater inflater; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); setvolumecontrolstream(audiomanager.stream_music); setcontentview(r.layout.main); albumframe = (framelayout)findviewbyid(r.id.llalbumview); extraview = (linearlayout)findviewbyid(r.id.extraview); inflater=(layoutinflater)this.getsystemservice(context.layout_inflater_service); mainchield=(linearlayout)findviewbyid(r.id.mainchield); albumframe.setontouchlistener(new view.ontouchlistener() { public boolean ontouch(view v, motionevent event) { if(flag) { inflater.inflate(r.id.mainchield,extraview); extraview.addview(mainchield); flag = false; } else { flag = true; } return false; } }); } }
and below main.xml
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id = "@+id/mainlinear"> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="50dp" android:background="@drawable/header_bg"> <linearlayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <imagebutton android:id="@+id/btnback" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginleft="10dp" android:background="@android:color/transparent" android:paddingtop="10dp" android:src="@drawable/back" /> <linearlayout android:layout_height="fill_parent" android:layout_width="wrap_content" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="cmx" android:textcolor="#919191" android:textsize="12sp" android:textstyle="bold" android:singleline="true" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="quanta" android:textcolor="#ffffff" android:textsize="12sp" android:textstyle="bold" android:singleline="true" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="talvikuningas" android:textcolor="#919191" android:textsize="12sp" android:textstyle="bold" android:singleline="true" /> </linearlayout> <imagebutton android:id="@+id/btnmore" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:src="@drawable/more" android:paddingleft="4dp" android:paddingtop="10dp" android:paddingright="10dp" android:background="@android:color/transparent" /> </linearlayout> </linearlayout> <framelayout android:id="@+id/llalbumview" android:layout_width="fill_parent" android:layout_height="360dp" android:background="@drawable/chalte" android:gravity="center" > <linearlayout android:id="@+id/extraview" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp" android:background="@android:color/transparent"> </linearlayout> <relativelayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingtop="315dp" android:background="@android:color/transparent"> <linearlayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_gravity="bottom" android:id="@+id/l_playercntrl" android:background="@drawable/player_control_bg"> <imagebutton android:id="@+id/imgprevious" android:src="@drawable/previous" android:background="@android:color/transparent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="30dp" android:layout_marginright="37dp" /> <imagebutton android:id="@+id/imgpause" android:background="@android:color/transparent" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginright="35dp" android:src="@drawable/play" /> <imagebutton android:id="@+id/imgnext" android:src="@drawable/next" android:background="@android:color/transparent" android:layout_marginleft="2dp" android:layout_height="wrap_content" android:layout_width="wrap_content" /> </linearlayout> </relativelayout> </framelayout> <linearlayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center|bottom" android:paddingbottom="4dp"> <seekbar android:id="@+id/sbvolume" android:padding="4dip" android:progressdrawable="@drawable/skbar" android:maxheight="9dp" android:thumb="@drawable/circle" android:thumboffset="2dp" android:layout_width="300dp" android:layout_height="wrap_content" /> </linearlayout> </linearlayout> , here childview.xml <?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center|top" android:paddingbottom="4dp" android:background="@drawable/process_bg" android:orientation="vertical" android:id="@+id/mainchield"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3 of 25" android:textcolor="#919191" android:textsize="12sp" android:textstyle="bold" android:singleline="true" /> <seekbar android:id="@+id/sbvolume" android:padding="4dip" android:progressdrawable="@drawable/skbar" android:maxheight="9dp" android:thumb="@drawable/circle" android:thumboffset="2dp" android:layout_width="300dp" android:layout_height="wrap_content" /> <linearlayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_gravity="bottom" android:id="@+id/more" > <imagebutton android:id="@+id/imgprevious" android:src="@drawable/repite" android:background="@android:color/transparent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="30dp" android:layout_margintop="5dp" android:layout_marginright="90dp" /> <imagebutton android:id="@+id/imgpause" android:background="@android:color/transparent" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginright="80dp" android:src="@drawable/circle_t" /> <imagebutton android:id="@+id/imgnext" android:src="@drawable/saphal" android:background="@android:color/transparent" android:layout_marginleft="2dp" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_margintop="5dp"/> </linearlayout> </linearlayout>
i adding linearlayout of childview.xml on ontouch event. can tell me wrong code?
view view=inflater.inflate(r.id.mainchield,extraview,false); extraview.addview(view);
thankx
Comments
Post a Comment