功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
技术支持 您所在的位置: 首页 > 技术支持

Android系统开发全攻略(二)

来源:    作者:    发布时间:2015-12-23 16:23:08    浏览量:

  else

  // 有余数

  times = mRightMargin / Math.abs(params[0]) + 1;

  for (int i = 0; i 《 times; i++) {

  publishProgress(params);

  try {

  Thread.sleep(Math.abs(params[0]));

  } catch (InterruptedException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  }

  return null;

  }

  @Override

  protected void onProgressUpdate插件电感器(Integer.。. params) {

  LayoutParams lp = (LayoutParams) Panel.this.getLayoutParams();

  if (params[0] 《 0)

  lp.rightMargin = Math.max(lp.rightMargin + params[0],

  (-mRightMargin));

  else

  lp.rightMargin = Math.min(lp.rightMargin + params[0], 0);

  if(lp.rightMargin==0 && panelOpenedEvent!=null){//展开之后

  panelOpenedEvent.onPanelOpened(Panel.this);//调用OPEN回调函数

  }

  else if(lp.rightMargin==-(mRightMargin) && panelClosedEvent!=null){//收缩之后

  panelClosedEvent.onPanelClosed(Panel.this);//调用CLOSE回调函数

  }

  Panel.this.setLayoutParams(lp);

  }

  }

  }

  《/span》

  《span style=“font-family:Comic Sans MS;font-size:18px;”》public class Panel extends LinearLayout{

  public interface PanelClosedEvent {

  void onPanelClosed(View panel);

  }

  public interface PanelOpenedEvent {

  void onPanelOpened(View panel);

  }

  /**Handle的宽度,与Panel等高*/

  private final static int HANDLE_WIDTH=30;

  /**每次自动展开/收缩的范围*/

  private final static int MOVE_WIDTH=20;

  private Button btnHandle;

  private LinearLayout panelContainer;

  private int mRightMargin=0;

  private Context mContext;

  private PanelClosedEvent pa差模电感器nelClosedEvent=null;

  private PanelOpenedEvent panelOpenedEvent=null;

  /**

  * otherView自动布局以适应Panel展开/收缩的空间变化

  * @author GV

  *

  */

  public Panel(Context context,View otherView,int width,int height) {

  super(context);

  this.mContext=context;

  //改变Panel附近组件的属性

  LayoutParams otherLP差模电感器=(LayoutParams) otherView.getLayoutParams();

  otherLP.weight=1;//支持压挤

  otherView.setLayoutParams(otherLP);

  //设置Panel本身的属性

  LayoutParams lp=new LayoutParams(width, height);

  lp.rightMargin=-lp.width+HANDLE_WIDTH;//Panel的Container在屏幕不可视区域,Handle在可视区域

  mRightMargin=Math.abs(lp.rightMargin);

  this.setLayoutParams(lp);

  this.setOrientation(LinearLayout.HORIZONTAL);

  //设置Handle的属性

  btnHandle=new Button(context);

  btnHandle.setLayoutParams(new LayoutParams(HANDLE_WIDTH,height));

  btnHandle.setOnClickListener(new OnClickListener(){

  @Override

  public void onClick(View ar共模电感器g0) {

  LayoutParams lp = (LayoutParams) Panel.this.getLayoutParams();

  if (lp.rightMargin 《 0)// CLOSE的状态

  new AsynMove().execute(new Integer[] { MOVE_WIDTH });// 正数展开

  else if (lp.rightMargin 》= 0)// OPEN的状态

  new AsynMove().execute(new Integer[] { -MOVE_WIDTH });// 负数收缩

  }

  });

  //btnHandle.setOnTouchListener(HandleTouchEvent);

  this.addV空心电感器iew(btnHandle);

  //设置Container的属性

  panelContainer=new LinearLayout(context);

  panelContainer.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,

  LayoutParams.FILL_PARENT));

  this.addView(panelContainer);

  }

  /**

  * 定义收缩时的回调函数

  * @param event

  */

  public void setPanelClosedEvent(PanelClosedEvent event)

  {

  this.panelClosedEvent=event;

  }

  /**

  * 定义展开时的回调函数

  * @param event

  */

  public void setPanelOpenedEvent(PanelOpenedEvent event)

  {

  this.panelOpenedEvent=event;

  }

  • MM440变频器在USS通信下的控制研究 随着电力电子技术和自动控制技术的日益发展,电动机的调速已不再是单一调速系统的概念。发展到今天的变频器调速控制,在工业各个领域中得到了极为广泛的应用,在现代的工业自动化控制系统中,如在纺织、轻工业、建

  • 一种新颖的单端反激式隔离开关稳压电源的设计及1引言在大功率开关电源中,经常需要几组隔离电源对控制、开关管的门极驱动和保护电路进行单独供电。简单实用,性能可靠的隔离稳压电源将是开关电源可靠运行、性能优良的保证。正因如此,我们选择了UC3842PW

  • 基于ARM v7 Cortex A8的开发平台ARM公司从成立以来,一直以知识产权(IP,Intelligence Property)提供者的身份出售知识产权,在32位RISC CPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现

  •