zoukankan      html  css  js  c++  java
  • 添加可点击的imagebottom,有个点击动画效果 Sanny.Liu

    android添加可点击的按钮,有个动画切换
    1,首先定义一个 res/drawable中定义一个 btn_shutter_background.xml,其定义举例如下:
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:state_pressed="true" android:drawable="@drawable/btn_camera_all_click"/>
        <item android:drawable="@drawable/btn_camera_all"/>
    </selector>
    
    2,然后在drawable-xxhdpi放两张图片 对应的名字取名为btn_camera_all.png,btn_camera_all_click.png
    3,最后在activity_main.xml布局文件中,把android:background替换为刚定义的btn_shutter_background即可,举例如下
    <ImageButton
            android:id="@+id/btn_shutter"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_shutter_background"
            android:layout_alignParentBottom="true"
            android:layout_marginLeft ="80dip"
            android:layout_marginBottom="20dip"/> 
    我这里是在layout中从新建立了一个camera_bottom_panel.xml,其内容为

      <?xml version="1.0" encoding="utf-8"?>
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/bottom_panel"
        android:layout_width="match_parent"
        android:layout_height="120dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_alignParentBottom="true">

      <ImageButton
        android:id="@+id/btn_shutter"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerInParent="true"
        android:background="@drawable/btn_shutter_background" />

      </RelativeLayout>

    然后在activity_main.xml布局中include进来,例如:
      <include layout="@layout/camera_bottom_panel" /> 

    4,调用的时候在main activity中 (ImageButton) shutterBtn =(ImageButton)findViewById(R.id.btn_shutter); 然后设置监听即可shutterBtn.setOnClickListener(new imagaBtnListeners()); private class imagaBtnListeners implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.btn_shutter: Log.d(“test”, "btn"); break; default:break; } } }
  • 相关阅读:
    WINDOWS黑客基础(5):利用内存来进行获取计算结果
    WINDOWS黑客基础(4):查找进程运行的基址
    WINDOWS黑客基础(3):注入代码
    shell中[[]]和[]的主要区别
    sed的实际用法举例
    linux oracle profile配置
    转 -Linux 自检和 SystemTap (强大的内核调试工具)---包含下载地址
    【转】DBMS_STATS.GATHER_TABLE_STATS详解 2012-04-22 09:20:10
    Linux中的15个‘echo’ 命令实例
    BEA-WEBLOGIC ---http://www.beansoft.biz/weblogic/docs92/index.html
  • 原文地址:https://www.cnblogs.com/hansjorn/p/4736537.html
Copyright © 2011-2022 走看看