android - Not getting circle view in view pager -
i using view pager , 2 layouts have button in each. want display buttons in circle form. of getting in rectangular shape only. below code.
rounded_cell.xml <?xml version="1.0" encoding="utf-8"?> <inset xmlns:android="http://schemas.android.com/apk/res/android" > <shape android:shape="rectangle" > <gradient android:angle="0" android:endcolor="@android:color/white" android:startcolor="@android:color/white" /> <corners android:bottomleftradius="10dp" android:bottomrightradius="10dp" android:topleftradius="10dp" android:toprightradius="10dp" /> <stroke android:width="1dp" android:color="@android:color/holo_blue_dark" /> </shape>
mainactivity.java package com.circleviewpager; import android.os.bundle; import android.support.v4.app.fragmentactivity; import android.support.v4.view.viewpager; import android.support.v4.view.viewpager.onpagechangelistener; import android.widget.button; public class mainactivity extends fragmentactivity { private viewpager _mviewpager; private viewpageradapter _adapter; private button _btn1, _btn2; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); setupview(); settab(); } private void setupview() { _mviewpager = (viewpager) findviewbyid(r.id.viewpager); _adapter = new viewpageradapter(getapplicationcontext(), getsupportfragmentmanager()); _mviewpager.setadapter(_adapter); _mviewpager.setcurrentitem(0); initbutton(); } private void settab() { _mviewpager.setonpagechangelistener(new onpagechangelistener() { @override public void onpagescrollstatechanged(int position) { } @override public void onpagescrolled(int arg0, float arg1, int arg2) { } @override public void onpageselected(int position) { // todo auto-generated method stub btnaction(position); } }); } private void btnaction(int action) { switch (action) { case 0: setbutton(_btn1, "1", 20, 20); setbutton(_btn2, "", 20, 20); break; case 1: setbutton(_btn2, "2", 20, 20); setbutton(_btn1, "", 20, 20); break; } } private void initbutton() { _btn1 = (button) findviewbyid(r.id.btn1); _btn2 = (button) findviewbyid(r.id.btn2); setbutton(_btn1, "1", 20, 20); setbutton(_btn2, "", 20, 20); } private void setbutton(button btn, string text, int h, int w) { btn.setwidth(w); btn.setheight(h); btn.settext(text); }
}
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <framelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/white" android:orientation="vertical" > <!-- viewpager --> <android.support.v4.view.viewpager android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/viewpager" /> <!-- footer --> <include layout="@layout/footer" /> </framelayout>
in footer.xml have 2 buttons.. can mistake doing? if u need other info, tell me..
try changing
<shape android:shape="rectangle" >
with
<shape android:shape="oval" >
Comments
Post a Comment