1. 程式人生 > >Android典型介面設計(5)——使用SlidingMenu和DrawerLayout分別實現左右側邊欄

Android典型介面設計(5)——使用SlidingMenu和DrawerLayout分別實現左右側邊欄

public class MainActivity extends Activity {
    private DrawerLayout drawerLayout;
    private ActionBarDrawerToggle toggle;
    private ActionBar actionBar;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initActionBar();
        initDrawerLayout();
    }
private void initDrawerLayout(){ drawerLayout=(DrawerLayout)super.findViewById(R.id.drawer_layout); drawerLayout.setScrimColor(Color.TRANSPARENT); toggle=new ActionBarDrawerToggle(this,drawerLayout, R.drawable.back_move_details_normal,R.string.drawer_open ,R.string.drawer_close){
public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); } public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); } }; drawerLayout.setDrawerListener(toggle); }
private void toggleLeftSliding(){//該方法控制左側邊欄的顯示和隱藏 if(drawerLayout.isDrawerOpen(Gravity.START)){ drawerLayout.closeDrawer(Gravity.START); }else{ drawerLayout.openDrawer(Gravity.START); } } private void toggleRightSliding(){//該方法控制右側邊欄的顯示和隱藏 if(drawerLayout.isDrawerOpen(Gravity.END)){ drawerLayout.closeDrawer(Gravity.END); }else{ drawerLayout.openDrawer(Gravity.END); } } @Override public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case android.R.id.home: toggleLeftSliding(); break; case R.id.usersetting: toggleRightSliding(); break; } return super.onOptionsItemSelected(item); } } }

相關推薦

Android典型介面設計(5)——使用SlidingMenuDrawerLayout分別實現右側

public class MainActivity extends Activity { private DrawerLayout drawerLayout; private ActionBarDrawerToggle toggle; private ActionBar ac

Android典型介面設計(6)——ActionBar Tab+ViewPager+Fagment實現滑動導航

public class MachineFragment extends Fragment { private String title; public void setArguments(Bundle bundle) { title=bundle.getSt

Android典型介面設計(3)——訪網易新聞實現雙導航tab切換

public class NewsFragment extends Fragment implements OnPageChangeListener { private View view=null; private RadioGroup rgChannel=null; p

Android典型介面設計(7) ——DrawerLayout+Fragement+ViewPager+PagerTabStrip實現雙導航

public class MainActivity extends ActionBarActivity implements OnItemClickListener{ private DrawerLayout drawerLayout; private ActionBarDrawe

Android典型介面設計(4)——使用ActionBar+Fragment實現tab切換

public class TBActivity extends Activity { private ActionBar actionBar; protected void onCreate(Bundle savedInstanceState) { super.onC

Android典型介面設計(8) ——ViewPager+PagerSlidingTabStrip實現雙導航

public class NewsFragment extends Fragment { @Override public void onAttach(Activity activity) { super.onAttach(activity); }

Android典型介面設計——ViewPage+Fragment實現區域頂部tab滑動切換

public class MainActivity extends FragmentActivity implements OnPageChangeListener{ private ViewPager viewPager; private RadioGroup rgChannel=n

Android典型介面設計——FragmentTabHost+Fragment實現底部tab切換

一、問題描述   在上次博文中,我們使用RadioGroup+ViewPage+Fragmen實現了頂部滑動導航(檢視文章:http://www.cnblogs.com/jerehedu/p/4607599.html#dxjmsj ),接下來我們使用FragmentTabHost+F

Android開發】使用者介面設計-使用XMLJava程式碼混合控制UI介面

個人資訊 就職: 聚項資訊科技有限公司 職位:中級Java開發工程師 負責:上汽系統開發與維護 院校:河南理工大學 專業:軟體工程12級 郵箱:[email protected] Q Q :10101000101001010111 1101111010

Android使用者介面設計

View 檢視   佔據螢幕上的一塊矩形區域,負責提供元件繪製和事件處理的方法。Android 比喻成窗戶,每塊玻璃就是一個 view。   View 類是所有UI元件的基類,位於 android.view 包中;文字框元件 TextView 是 View 類的子類,位於 android.widget 包

Android 使用者介面設計之TextView

5.富文字   先說一下什麼是富文字,富文字就是對文字中一些特殊文字或者圖片的特殊顯示。例如我們我們發一段話“你還沒有還我100塊錢。”這句話我們要強調“100塊錢”這是後我們可以把它顯示為特殊的顏色,這其實就是一種富文字。有時候我們QQ聊天經常發表情,其實這也是一種富文字。富文字

Android 使用者介面設計之EditText

layout佈局檔案中相應的EditText要新增如下語句:   android:password="true"   結果: 輸入限制   控制輸入的內容,例如我們要定義一個輸入手機號的輸入框,這是我們就不允許輸入字母或者漢字,我們只允

Android使用者介面設計之建立列表檢視程式

列表檢視(ListView)是Android平臺下用於顯示不定數量的資料最有用的檢視控制元件之一。在這個教程中,我們將向你展示如何使用ListView來瀏覽文章列表。 在之前的文章中,你看到了許多關於不同佈局控制元件的教程。應用程式本身非常簡單:它將顯示文章標題列表,當

Android UI介面設計

     今天要寫的是一個簡單的手機資訊頁面顯示,用Android中的layout來實現,主要運用了相對佈局和線性佈局來完成,然後是手機資訊介面的國際化。                                                        

Android開發介面設計---音樂播放器介面

採用線性佈局  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" and

Restful介面設計的學習實踐之路

REST介面在前幾年是很火的,關於REST與SOAP有著無數的口水戰,現在隨著restful介面逐漸作為行業的事實上的標準普及開來應該已經沒有什麼異議了,這篇文章介面為什麼要使用restful風格的以及在近幾年的開發中restful介面設計的更新。 什麼是Re

用LinearLayoutRelativeLayout分別實現簡單的登陸介面

        LinearLayout是最簡單也是最常用的一種佈局方式,它根據orientation 屬性值,將包含的所有控制元件或佈局物件排列在同一個方向:水平或垂直,在這種佈局中,所有的控制元件都是依序排列成一條線。線上性佈局中的控制元件允許有自己的margins和g

高質量介面設計API閘道器元件實現(系統內閘道器,非服務閘道器中介軟體)

五大坑隊友介面 一、沒有介面文件 二、出入參風格不統一 三、異常提示不友好 四、模型結構混亂,粗暴升級 五、穩定性差,找不到人   全年系統服務時間/系統不能提供服務的時間>99.99,穩定性好   介面質量差解決之道:

android 電話狀態監聽(來電去電)實現程式碼

從事android開發的朋友們可能電話狀態監聽不是很擅長,接下來將詳細介紹電話狀態監聽功能的實現步驟,需要了解的朋友可以參考下。 實現手機電話狀態的監聽,主要依靠兩個類:TelephoneManger和PhoneStateListener。 TelephonseMange

IOS 動畫設計(5)——用緩動函式實現物理動畫效果

1. 緩動函式簡介 (1) 緩動函式的動畫效果是建立在 CALayer 層級的關鍵幀動畫基礎之上的; (2) 緩動函式是一系列模擬物理效果(如拋物線)方程式的統稱,用以計算給定兩點之間的插值(即兩點間插入的關鍵幀); (