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

Android系统开发全攻略(二)

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

  android:layout_width=“wrap_content” android:layout_centerHorizontal=“true”》

  《/ImageView》

  《TextView android:layout_width=“wrap_content”

  android:layout_below=“@+id/ItemImage” android:layout_height=“wrap_content”

  android:text=“TextView01” android:layout_centerHorizontal=“true”

  android:id=“@+id/ItemText”》

  《/TextView》

  《/RelativeLayout》 《/span》

  Panel.java是本文核心,抽屉组件的源码,这个抽屉只实现了从右往左的弹出/从左往右的收缩,读者可以根据自己的需要修改源码来改变抽屉动作的方向:

  [java] view plaincopyprint?

  《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 onPa插件电感nelOpened(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 panelClosedEvent=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 arg0) {

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

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

  new AsynMove().exec电感厂家ute(new Integer[] { MOVE_WIDTH });// 正陶瓷电感数展开

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

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

  }

  });

  //btnHandle.setOnTouchListener(HandleTouchEvent);

  this.addView(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;

  }

  /**

  * 把View放在Panel的Container

  * @param v

  */

  public void fillPanelContainer(View v)

  {

  panelContainer.addView(v);

  }

/**

  * 异步移动Panel

  * @author hellogv

  *共模电感器/

  class AsynMove extends AsyncTask《Integer, Integer, Void》 {

  @Override

  protected Void doInBackground(Integer.。. params) {

  int times;

  if (mRightMargin % Math.abs(params[0]) == 0)// 整除

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

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

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

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

  •