<?XML version="1.0" encoding="utf-8"?>
然後是主布局,一個水平滾動條,放入menu.XML,然後下面是一個線性垂直布局,背景是QQ圖片
其中的水平滾動條是我們自定義的vIEw
@Override
// TODO Auto-generated method stub
@Override
// TODO Auto-generated method stub
//滾動條中的水平先行布局
//水平線性布局的左側菜單menu
//水平先行布局的右側線性布局
//屏幕的寬
//menu的寬離屏幕右側的距離
50;
//menu的寬度
/**
* 未使用自定義屬性時調用
* */
/*
* 獲取屏幕的寬度
* 通過context拿到windowManager,在通過windowManager拿到Metrics,用DisplayMetrics接收
* */
//把dp轉換成px
50,
@Override
// TODO Auto-generated method stub
0);
0);
1);
//menu的寬度等於屏幕的寬度減去menu離屏幕右側的邊距
@Override
// TODO Auto-generated method stub
/*
* 通過scrollTo(x,y)方法設置屏幕的偏移量,x為正
* 內容向左移動
* */
0);
/*
* 因為HorizontalScrollVIEw自己控制move和down的事件
* 所以我們還要判斷一下up.如果當前的x偏移量大於menu寬度的一半
* 隱藏menu,否則顯示menu
* */
@Override
// TODO Auto-generated method stub
2){
0);
0, 0);
然後就是MainActivity加載布局就可以
[Java] vIEw plain copy
print?
- package com.example.slipping;
-
- import com.example.helloworld.R;
-
- import android.os.Bundle;
- import android.app.Activity;
- import android.vIEw.Menu;
-
- public class MainActivity extends Activity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentVIEw(R.layout.activity_main);
- }
- }