標籤:
最近抽時間學習一下Android,做個筆記:
布局xml:
<LinearLayout android:id="@+id/date_label" android:layout_width="35dp" android:layout_height="wrap_content" android:background="@layout/slipercornerenable" android:gravity="right|center" android:padding="1dp" > <LinearLayout android:layout_width="18dp" android:layout_height="18dp" android:background="@layout/slipercircle" > </LinearLayout> </LinearLayout>
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); view = View.inflate(this, layout.listview_select_date, null);//設定兩個選項的監聽 view.findViewById(id.date_label).setOnClickListener(this); view.findViewById(id.auto_update_date).setOnClickListener(this);}
切換方法:
void switchControl(View view) { LinearLayout llLayout = (LinearLayout) view; int tag = 0; if (view.getTag() != null) { tag = Integer.parseInt(view.getTag().toString()); } if (tag == 0) { // 開啟 view.setTag(1); view.setBackgroundResource(layout.slipercornerenable); llLayout.setGravity(Gravity.RIGHT); } else { // 關閉 view.setTag(0); view.setBackgroundResource(layout.slipercornerdisenable); llLayout.setGravity(Gravity.LEFT); } }
實現onClick事件:
@Override public void onClick(View arg0) { int cid = arg0.getId(); switch (cid) { case id.date_label:// 日期標籤 switchControl(arg0); return; case id. auto_update_date:// 自動同步日期 switchControl(arg0); return; default: break; } super.onClick(arg0); }
開發中效果:
運行效果:
【Android】實現開啟關閉效果