当前位置:  编程技术>移动开发
本页文章导读:
    ▪在揭示的下一列显示        在提示的下一列显示   public class CustomTitle extends Activity {       /**      * Initialization of the Activity after it is first created.  Must at least      * call {@link android.app.Activity#setContentView(int)} to      * d.........
    ▪ 【7.1】seekBar的应用心得        【7.1】seekBar的使用心得 seekBar即可拖动的进度条,可以作为播放器的进度条来使用,使用起来相对简单一点,不过限制较多,需要的话必须重写     和播放器配合的话:   1、设置最大值   i.........
    ▪ ndroid 多点抚摸实现图片缩放       ndroid 多点触摸实现图片缩放 import android.graphics.Matrix; import android.graphics.PointF; import android.util.FloatMath; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import androi.........

[1]在揭示的下一列显示
    来源: 互联网  发布时间: 2014-02-18
在提示的下一列显示

 

public class CustomTitle extends Activity {

 

    /**

     * Initialization of the Activity after it is first created.  Must at least

     * call {@link android.app.Activity#setContentView(int)} to

     * describe what is to be displayed in the screen.

     * 显示在notification下面的一行

     */

    @Override

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

 

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        setContentView(R.layout.custom_title);

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);

 

        final TextView leftText = (TextView) findViewById(R.id.left_text);

        final TextView rightText = (TextView) findViewById(R.id.right_text);

        final EditText leftTextEdit = (EditText) findViewById(R.id.left_text_edit);

        final EditText rightTextEdit = (EditText) findViewById(R.id.right_text_edit);

        Button leftButton = (Button) findViewById(R.id.left_text_button);

        Button rightButton = (Button) findViewById(R.id.right_text_button);

 

        leftButton.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                leftText.setText(leftTextEdit.getText());

            }

        });

        rightButton.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                rightText.setText(rightTextEdit.getText());

            }

        });

    }

}

 

 

custom_title.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/screen"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:orientation="vertical">
    <LinearLayout android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:baselineAligned="false">
        <EditText android:id="@+id/left_text_edit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:maxEms="10"
            android:minEms="10"
            android:layout_gravity="center_vertical"
            android:text="@string/custom_title_left" />
        <Button android:id="@+id/left_text_button"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="@string/custom_title_left_button"/>
    </LinearLayout>
    <LinearLayout android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:baselineAligned="false">
        <EditText android:id="@+id/right_text_edit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:maxEms="10"
            android:minEms="10"
            android:layout_gravity="center_vertical"
            android:text="@string/custom_title_right" />
        <Button android:id="@+id/right_text_button"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="@string/custom_title_right_button"/>
    </LinearLayout>
</LinearLayout>

 

custom_title_1

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">
    <TextView android:id="@+id/left_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="@string/custom_title_left" />
    <TextView android:id="@+id/right_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="@string/custom_title_right" />
</RelativeLayout>

 


    
[2] 【7.1】seekBar的应用心得
    来源: 互联网  发布时间: 2014-02-18
【7.1】seekBar的使用心得

seekBar即可拖动的进度条,可以作为播放器的进度条来使用,使用起来相对简单一点,不过限制较多,需要的话必须重写

 

 

和播放器配合的话:

 

1、设置最大值

 

int mSecond = mediaPlayer.getDuration();  // 得到的是毫秒

seekBar.setMax(mSecond);

 

2、自动更新进度条:在Handler里不断给自己发delay消息

 

currentTime = mediaPlayer.getCurrentPosition();

seekBar.setProgress(currentTime);

handler.sendEmptyMessage(TIME_CHANGED, DELAY_TIME);

 

3、拉动进度条定位:为seedBar设置一个onSeekBarChangeListener

 

改写onProgressChanged

 

mediaPlayer.seekto(progress);

 

 

 

 

 

 

 

 


    
[3] ndroid 多点抚摸实现图片缩放
    来源: 互联网  发布时间: 2014-02-18
ndroid 多点触摸实现图片缩放
import android.graphics.Matrix;
import android.graphics.PointF;
import android.util.FloatMath;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;

public class MulitPointTouchListener implements OnTouchListener {
        Matrix matrix = new Matrix();
        Matrix savedMatrix = new Matrix();

        static final int NONE = 0;
        static final int DRAG = 1;
        static final int ZOOM = 2;
        int mode = NONE;

        PointF start = new PointF();
        PointF mid = new PointF();
        float oldDist = 1f;

        @Override
        public boolean onTouch(View v, MotionEvent event) {

                ImageView view = (ImageView) v;

                switch (event.getAction() & MotionEvent.ACTION_MASK) {
                case MotionEvent.ACTION_DOWN:

                        matrix.set(view.getImageMatrix());
                        savedMatrix.set(matrix);
                        start.set(event.getX(), event.getY());
                        mode = DRAG;

                      
                        break;
                case MotionEvent.ACTION_POINTER_DOWN:
                        oldDist = spacing(event);
                        if (oldDist > 10f) {
                                savedMatrix.set(matrix);
                                midPoint(mid, event);
                                mode = ZOOM;
                        }
                        break;
                case MotionEvent.ACTION_UP:
                case MotionEvent.ACTION_POINTER_UP:
                        mode = NONE;

                        break;
                case MotionEvent.ACTION_MOVE:
                        if (mode == DRAG) {
                                matrix.set(savedMatrix);
                                matrix.postTranslate(event.getX() - start.x, event.getY()
                                                - start.y);
                        } else if (mode == ZOOM) {
                                float newDist = spacing(event);
                                if (newDist > 10f) {
                                        matrix.set(savedMatrix);
                                        float scale = newDist / oldDist;
                                        matrix.postScale(scale, scale, mid.x, mid.y);
                                }
                        }
                        break;
                }

                view.setImageMatrix(matrix);
                return true;
        }

       
      
        private float spacing(MotionEvent event) {
                float x = event.getX(0) - event.getX(1);
                float y = event.getY(0) - event.getY(1);
                return FloatMath.sqrt(x * x + y * y);
        }

      
        private void midPoint(PointF point, MotionEvent event) {
                float x = event.getX(0) + event.getX(1);
                float y = event.getY(0) + event.getY(1);
                point.set(x / 2, y / 2);
        }
}

imageView.setOnTouchListener(new MulitPointTouchListener ());在xml中要将图片的缩放格式改成Matrix



注:android:scaleType="matrix"

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3