首页 > 编程知识 正文

三星侧边栏apk,最新版侧边栏

时间:2023-05-05 13:13:06 阅读:113899 作者:1329

以前在Swing library4.0的jar包中提取了sidebar API,今天整理后提交给了share。

1 .该API提供菜单部分的闪入效果

2 .应用颜色渐变模式(渐变APP应用程序) ) ) ) ) ) )。

3.button UI的交换也有应用

我们先来看几个demo的截图

测试代码:

/******************

*Test.java

*创建by管理员

* createdatjun 23,2009

* * * * * * * * * * * * * * *

package cn.xy.test;

import java.awt.Color;

import java.awt.Container;

import java.awt.GridLayout;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import com.eltima.com ponents.ui.sidebar;

import com.eltima.com ponents.ui.side menu;

import com.eltima.com ponents.ui.side menuitem;

公共类测试扩展jframe {

公共测试() }

super (测试);

this.setdefaultcloseoperation (jframe.exit _ on _ close );

this.setsize (900,700 );

Container c=this.getContentPane (;

c.set layout (新网格(2,2 );

sidebar sidebar1=createsidebarwithicon;

sidebar sidebar2=createsidebardefault (;

sidebar sidebar3=createsidebarwithcolor;

sidebar sidebar4=createsidebarwithcolor1(;

c.add(sidebar1);

c.add(sidebar2;

c.add(sidebar3;

c.add(sidebar4;

设置可见(true;

}

publicsidebarcreatesidebarwithcolor1(

SideBar sidebar=new SideBar (;

side menu menu=newsid emenu (sample menu );

//设置标题和菜单部分的颜色效果

sidemenuitemmenuitem=newsidemenuitem (tests ssssss );

menuitem.setattribute('xx )、' xxxx );

menu.additem(menuitem;

menuitem=newsidemenuitem (' tests ssssss );

menu.additem(menuitem;

menuitem=newsidemenuitem (' tests ssssss );

menu.additem(menuitem;

menuitem=newsidemenuitem('test ';

menu.additem(menuitem;

menu.setbodyvisible(true;

sidebar.addmenu(menu;

菜单=newsid emenu (sample menu );

menu.settitleleftcolor (color.red; //menu左侧的起始颜色

menu.settitlerightcolor (color.blue; //menu右边结尾的颜色

menu.settitleplayer(true; //将鼠标移动到title部分是否有颜色改变的效果

menu.settitlecycles(5; //颜色渐变周期

menu.settitlegradientdirect (side menu.left _ to _ right; //渐变方向

menu.setBo

dyCycles(5);//item部分的渐变周期

menu.setBodyGradientDirect(SideMenu.DOWN);

menu.setBodyLeftColor(Color.gray);

menu.setBodyRightColor(Color.yellow);

menu.setHideModel(SideMenu.SCALE);//设置菜单显示隐藏时候的效果

menu.addItem(new SideMenuItem("test0"));

menu.addItem(new SideMenuItem("test1"));

menu.addItem(new SideMenuItem("test2"));

menu.addItem(new SideMenuItem("test3"));

sidebar.addMenu(menu);

// menu.setBodyVisible(true);

return sidebar;

}

public SideBar CreateSideBarWithColor(){

SideBar sidebar = new SideBar();

SideMenu menu = new SideMenu("Sample Menu");

//设置标题和菜单部分的颜色效果

menu.setTitleLeftColor(Color.red);//menu左边的开始颜色

menu.setTitleRightColor(Color.blue);//menu的右边的结束颜色

menu.setTitlePlayer(true);//鼠标移动到title部分是否有颜色变化效果

menu.setTitleCycles(5);//颜色的渐变周期

menu.setTitleGradientDirect(SideMenu.LEFT_TO_RIGHT);//渐变方向

menu.setBodyCycles(5);//item部分的渐变周期

menu.setBodyGradientDirect(SideMenu.DOWN);

menu.setBodyLeftColor(Color.gray);

menu.setBodyRightColor(Color.yellow);

SideMenuItem menuitem = new SideMenuItem("testssssssss");

menuitem.setAttribute("xx", "xxxx");

menu.addItem(menuitem);

menuitem = new SideMenuItem("testssssssss");

menu.addItem(menuitem);

menuitem = new SideMenuItem("testssssssss");

menu.addItem(menuitem);

menuitem = new SideMenuItem("test");

menu.addItem(menuitem);

menu.setBodyVisible(false);

sidebar.addMenu(menu);

menu = new SideMenu("Sample Menu");

menu.addItem(new SideMenuItem("test0"));

menu.addItem(new SideMenuItem("test1"));

menu.addItem(new SideMenuItem("test2"));

menu.addItem(new SideMenuItem("test3"));

sidebar.addMenu(menu);

menu.setBodyVisible(true);

return sidebar;

}

public SideBar CreateSideBarDefault() {

SideBar sidebar = new SideBar();

//设置menu的单选状体 每次只能有一个menu展开

sidebar.getSidebarpanel().setSingleSelect(true);

SideMenu menu = new SideMenu("Sample Menu");

SideMenuItem menuitem = new SideMenuItem("testssssssss");

menuitem.setAttribute("xx", "xxxx");

menu.addItem(menuitem);

menuitem = new SideMenuItem("testssssssss");

menu.addItem(menuitem);

menuitem = new SideMenuItem("testssssssss");

menu.addItem(menuitem);

menuitem = new SideMenuItem("test");

menu.addItem(menuitem);

menu.setBodyVisible(false);

sidebar.addMenu(menu);

menu = new SideMenu("Sample Menu");

menu.addItem(new SideMenuItem("test0"));

menu.addItem(new SideMenuItem("test1"));

menu.addItem(new SideMenuItem("test2"));

menu.addItem(new SideMenuItem("test3"));

sidebar.addMenu(menu);

menu.setBodyVisible(true);

return sidebar;

}

public SideBar CreateSideBarWithIcon() {

SideBar sidebar = new SideBar();

SideMenu menu = new SideMenu(new ImageIcon(getClass().getResource(

"/cn/xy/test/sampleIcon.png")), "Sample Menu");

SideMenuItem menuitem = new SideMenuItem("testssssssss", new ImageIcon(

getClass().getResource("/cn/xy/test/sampleIcon2.png")));

menuitem.setAttribute("xx", "xxxx");

menu.addItem(menuitem);

menuitem = new SideMenuItem("testssssssss", new ImageIcon(getClass()

.getResource("/cn/xy/test/sampleIcon2.png")));

menu.addItem(menuitem);

menuitem = new SideMenuItem("testssssssss", new ImageIcon(getClass()

.getResource("/cn/xy/test/sampleIcon2.png")));

menu.addItem(menuitem);

menuitem = new SideMenuItem("test", new ImageIcon(getClass()

.getResource("/cn/xy/test/sampleIcon2.png")));

menu.addItem(menuitem);

menu.setBodyVisible(false);

sidebar.addMenu(menu);

menu = new SideMenu(new ImageIcon(getClass().getResource(

"/cn/xy/test/sampleIcon.png")), "Sample Menu");

menu.addItem(new SideMenuItem("test0"));

menu.addItem(new SideMenuItem("test1"));

menu.addItem(new SideMenuItem("test2"));

menu.addItem(new SideMenuItem("test3"));

sidebar.addMenu(menu);

menu.setBodyVisible(true);

return sidebar;

}

public static void main(String[] s) {

new Test();

}

}

eclipse源码下载地址:

具体的用法基本在源代码注释里都有

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。