package com.slide.menu; |
import com.slide.util.SlideMenuUtil; |
import com.test.menu.R; |
import android.app.Activity; |
import android.graphics.Color; |
import android.os.Bundle; |
import android.view.Gravity; |
import android.view.Window; |
import android.view.ViewGroup.LayoutParams; |
import android.widget.HorizontalScrollView; |
import android.widget.LinearLayout; |
import android.widget.TextView; |
/** |
* Android实现导航菜单左右滑动效果 |
* @Description: Android实现导航菜单左右滑动效果 |
* @FileName: ScrollViewMenuActivity.java |
* @Package com.test.menu |
* @Author Hanyonglu |
* @Date 2012-4-21 下午5:41:29 |
* @Version V1.0 |
*/ |
public class ScrollViewMenuActivity extends Activity { |
private HorizontalScrollView horizontalScrollView = null ; |
|
/** Called when the activity is first created. */ |
private String[] menus = {SlideMenuUtil.ITEM_MOBILE,SlideMenuUtil.ITEM_WEB, |
SlideMenuUtil.ITEM_CLOUD,SlideMenuUtil.ITEM_DATABASE, |
SlideMenuUtil.ITEM_EMBED,SlideMenuUtil.ITEM_SERVER, |
SlideMenuUtil.ITEM_DOTNET,SlideMenuUtil.ITEM_JAVA, |
SlideMenuUtil.ITEM_SAFE,SlideMenuUtil.ITEM_DOMAIN, |
SlideMenuUtil.ITEM_RESEASRCH,SlideMenuUtil.ITEM_MANAGE}; |
|
@Override |
public void onCreate(Bundle savedInstanceState) { |
super .onCreate(savedInstanceState); |
// 设置无标题窗口 |
requestWindowFeature(Window.FEATURE_NO_TITLE); |
setContentView(R.layout.menu); |
|
horizontalScrollView = (HorizontalScrollView)findViewById(R.id.horizonMenu); |
|
setSlideMenu(); |
} |
|
private void setSlideMenu(){ |
// 包含TextView的LinearLayout |
LinearLayout menuLinerLayout = (LinearLayout) findViewById(R.id.linearLayoutMenu); |
menuLinerLayout.setOrientation(LinearLayout.HORIZONTAL); |
// 参数设置 |
LinearLayout.LayoutParams menuLinerLayoutParames = new LinearLayout.LayoutParams( |
LinearLayout.LayoutParams.WRAP_CONTENT, |
LinearLayout.LayoutParams.WRAP_CONTENT, |
1 ); |
menuLinerLayoutParames.gravity = Gravity.CENTER_HORIZONTAL; |
|
// 添加TextView控件 |
for ( int i = 0 ;i < menus.length;i++){ |
TextView tvMenu = new TextView( this ); |
tvMenu.setLayoutParams( new LayoutParams( 30 , 30 )); |
tvMenu.setPadding( 30 , 14 , 30 , 10 ); |
tvMenu.setText(menus[i]); |
tvMenu.setTextColor(Color.WHITE); |
tvMenu.setGravity(Gravity.CENTER_HORIZONTAL); |
menuLinerLayout.addView(tvMenu,menuLinerLayoutParames); |
} |
} |
} |
初级程序员
by: 大大 发表于:2013-04-23 11:06:38 顶(1) | 踩(1) 回复
强大的
回复评论