android - Overlying View with Opacity on top of ImageView -



android - Overlying View with Opacity on top of ImageView -

currently have layout xml file bind many views. here facing problem. problem can not overlay view on (heart image)imageview. in layout xml file can set can not overlay view on imageview.please help me figure our.i want black opacity view on heart imageview.

here xmlsource codes. have marked of import codes *.

<linearlayout android:id="@+id/listlayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:gravity="top" android:orientation="vertical" > <listview android:id="@+id/datalist" style="@style/listview" android:layout_width="match_parent" android:layout_height="wrap_content" > </listview> </linearlayout> <relativelayout android:id="@+id/layout2" android:layout_width="wrap_content" android:layout_height="80dp" android:layout_alignparentbottom="true" android:layout_alignparentleft="true" android:background="#f18ea4" android:gravity="bottom" > <textview android:id="@+id/income_entry_container" style="@style/lightyellow" android:layout_width="70dp" android:layout_height="20dp" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:gravity="left|center" android:text="@string/confirm_income" /> <textview android:id="@+id/expense" style="@style/lightyellow" android:layout_width="70dp" android:layout_height="20dp" android:layout_alignparentleft="true" android:layout_below="@+id/income_entry_container" android:gravity="left|center" android:text="@string/confirm_expense" /> <textview android:id="@+id/confirm_income_item_textview" style="@style/lightyellow" android:layout_width="70dp" android:layout_height="20dp" android:layout_above="@+id/expense" android:layout_torightof="@+id/income_entry_container" android:gravity="right|center" android:text="@string/confrim_income_item" /> <textview android:id="@+id/confirm_expense_item_textview" style="@style/lightyellow" android:layout_width="70dp" android:layout_height="20dp" android:layout_alignleft="@+id/confirm_income_item_textview" android:layout_below="@+id/confirm_income_item_textview" android:gravity="right|center" android:text="@string/confirm_expense_item" /> <textview android:id="@+id/confirm_income_amount_textview" style="@style/lightyellow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:gravity="right|center" android:text="@string/confirm_income_amount" /> <textview android:id="@+id/confrim_expnese_amount_textview" style="@style/lightyellow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_below="@+id/confirm_income_item_textview" android:gravity="right|center" android:text="@string/confirm_expnese_amount" /> <imagebutton android:id="@+id/up_down_imagebutton" style="@style/updownbuttonselector" android:layout_width="20dp" android:layout_height="20dp" android:layout_marginleft="170dp" android:layout_margintop="10dp" android:contentdescription="@string/up_down_imagebutton" /> <textview android:id="@+id/save_percentage" style="@style/lightyellow" android:layout_width="wrap_content" android:layout_height="20dp" android:layout_below="@+id/balance_amount_textview" android:layout_torightof="@+id/heart_imageview" android:gravity="left|center" android:textsize="14sp" /> <textview android:id="@+id/lbl_balance" style="@style/lightyellow" android:layout_width="wrap_content" android:layout_height="20dp" android:layout_alignparentleft="true" android:layout_below="@+id/confrim_expnese_amount_textview" android:gravity="left|center" android:text="@string/usable_amount" android:textsize="12sp" /> **<imageview android:id="@+id/heart_imageview" style="@style/lightyellow" android:layout_width="260dp" android:layout_height="20dp" android:layout_alignparentleft="true" android:layout_below="@+id/lbl_balance" android:contentdescription="@string/heart_content" />** <textview android:id="@+id/balance_amount_textview" style="@style/lightyellow" android:layout_width="wrap_content" android:layout_height="20dp" android:layout_alignbaseline="@+id/lbl_balance_amount" android:layout_alignbottom="@+id/lbl_balance_amount" android:layout_alignparentright="true" android:layout_torightof="@+id/lbl_balance_amount" android:gravity="right|center" android:text="@string/balance_amount" android:textsize="14sp" /> <textview android:id="@+id/lbl_balance_amount" style="@style/lightyellow" android:layout_width="wrap_content" android:layout_height="20dp" android:layout_below="@+id/confrim_expnese_amount_textview" android:layout_marginleft="10dp" android:layout_torightof="@+id/lbl_balance" android:gravity="right|center" android:text="@string/lbl_balance_amount" android:textsize="14sp" /> **<view android:id="@+id/overlay" android:layout_width="260dp" android:layout_height="20dp" android:layout_below="@+id/lbl_balance" />** </relativelayout> </relativelayout>

here source codes. have marked of import codes *.

@override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { v = inflater.inflate(r.layout.fragment_buta_confirm, container, false); listrelativelayout = (relativelayout) v .findviewbyid(r.id.fragment_list); int top = ((butacolletabbaractivity) getactivity()) .getactionbarheight() + 2; listrelativelayout.setpadding(0, top, 0, 120); listlinearlayout = (linearlayout) v.findviewbyid(r.id.listlayout); listlinearlayout.setpadding(0, 0, 0, 160); ie_adapter = new income_expense_adapter(getactivity(), android.r.layout.simple_list_item_1, butacollelist); view = (listview) v.findviewbyid(r.id.datalist); view.setadapter(ie_adapter); view.setonitemclicklistener(new onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { butacolle butacolle = butacollelist.get(position); fragmentmanager fragmentmanager = getfragmentmanager(); butacolledetailincomeexpensefragment butadetail = butacolledetailincomeexpensefragment .newinstance(butacolle); fragmenttransaction fragmenttransaction = fragmentmanager .begintransaction(); fragmenttransaction.replace(r.id.realtabcontent, butadetail); fragmenttransaction.addtobackstack("searchfragment"); fragmenttransaction.commit(); } }); view.setchoicemode(listview.choice_mode_multiple_modal); view.setmultichoicemodelistener(new multichoicemodelistener() { @override public boolean onprepareactionmode(actionmode mode, menu menu) { homecoming false; } @override public void ondestroyactionmode(actionmode mode) { ie_adapter.removeselection(); } @override public boolean oncreateactionmode(actionmode mode, menu menu) { menuinflater inflater = mode.getmenuinflater(); inflater.inflate(r.menu.menu_delete_context, menu); homecoming true; } @override public boolean onactionitemclicked(actionmode mode, menuitem item) { switch (item.getitemid()) { case r.id.menu_item_delete_data: sparsebooleanarray selected = ie_adapter.getselectedids(); (int = (selected.size() - 1); >= 0; i--) { if (selected.valueat(i)) { butacolle butaitem = ie_adapter.getitem(selected .keyat(i)); dbhelper.deletehistoryrecords(butaitem); ie_adapter.remove(butaitem); } } mode.finish(); homecoming true; default: homecoming false; } } @override public void onitemcheckedstatechanged(actionmode mode, int position, long id, boolean checked) { final int checkedcount = view.getcheckeditemcount(); mode.settitle(checkedcount + " selected"); ie_adapter.toggleselection(position); } }); updownimagebutton = (imagebutton) v .findviewbyid(r.id.up_down_imagebutton); updownimagebutton.setbackgroundresource(r.drawable.close01); updownimagebutton.settag(r.drawable.close01); updownimagebutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { if (updownimagebutton.gettag().equals((r.drawable.close01))) { updownimagebutton.setbackgroundresource(r.drawable.open01); updownimagebutton.settag(r.drawable.open01); int top = ((butacolletabbaractivity) getactivity()) .getactionbarheight() + 2; listrelativelayout.setpadding(0, top, 0, 50); listlinearlayout.setpadding(0, 0, 0, 160); } else if (updownimagebutton.gettag().equals(r.drawable.open01)) { updownimagebutton.setbackgroundresource(r.drawable.close01); updownimagebutton.settag(r.drawable.close01); int top = ((butacolletabbaractivity) getactivity()) .getactionbarheight() + 2; listrelativelayout.setpadding(0, top, 0, 120); listlinearlayout.setpadding(0, 0, 0, 160); } } }); int itemcount = 0; string itemlbl = "item"; incomeitemcount_textview = (textview) v .findviewbyid(r.id.confirm_income_item_textview); itemcount = dbhelper.getitemcount(1); if (itemcount > 1) itemlbl = "items"; incomeitemcount_textview.settext(string.valueof(itemcount) + itemlbl); itemcount = 0; itemlbl = "item"; expenseitemcount_textview = (textview) v .findviewbyid(r.id.confirm_expense_item_textview); itemcount = dbhelper.getitemcount(0); if (itemcount > 1) itemlbl = "items"; expenseitemcount_textview.settext(string.valueof(itemcount) + itemlbl); double balance = 0.0; double incomeamount = 0.0; double expenseamount = 0.0; incomeamount_textview = (textview) v .findviewbyid(r.id.confirm_income_amount_textview); incomeamount = dbhelper.gettotalamount(1); incomeamount_textview.settext(string.valueof(incomeamount) + "$"); expenseamount_textview = (textview) v .findviewbyid(r.id.confrim_expnese_amount_textview); expenseamount = dbhelper.gettotalamount(0); expenseamount_textview.settext(string.valueof(expenseamount) + "$"); balance = incomeamount - expenseamount; balance_textview = (textview) v .findviewbyid(r.id.balance_amount_textview); balance_textview.settext(string.valueof(balance) + "$"); int percentage = 0; percentage = (int) ((balance / incomeamount) * 100); if (balance > 0) { heartimageview = (imageview) v.findviewbyid(r.id.heart_imageview); heartimageview.setimageresource(r.drawable.graph); percentage_textview = (textview) v .findviewbyid(r.id.save_percentage); percentage_textview.settext(string.valueof(percentage) + "%"); } else { heartimageview = (imageview) v.findviewbyid(r.id.heart_imageview); heartimageview.setimageresource(0); percentage_textview = (textview) v.findviewbyid(0); percentage = 0; } **view overlay = (view) v.findviewbyid(r.id.overlay); int opacity = 200; // 0 255 overlay.setbackgroundcolor(opacity * 0x1000000); // black variable alpha relativelayout.layoutparams params = new relativelayout.layoutparams(300, 36); overlay.setlayoutparams(params); overlay.invalidate();** homecoming v; }

please help me figure our.thank you!

try changing

**<view android:id="@+id/overlay" android:layout_width="260dp" android:layout_height="20dp" android:layout_below="@+id/lbl_balance" />**

to

**<view android:id="@+id/overlay" android:layout_width="260dp" android:layout_height="20dp" android:layout_alignbottom="@+id/heart_imageview" />**

changes made: layout alignment , id of whom aligned

android xml android-layout

Comments

Popular posts from this blog

assembly - What is the addressing mode for ld, add, and rjmp instructions? -

vowpalwabbit - Interpreting Vowpal Wabbit results: Why are some lines appended by "h"? -

Is there a way to convert an HTML page styled with Bootstrap CSS into email-compatible html? -