• android实习程序6——拨号通话


    拨号通话

    ListView
    GridView
    AdapterView


    在路径android-sdkr16android-sdkr16platform-tools确认存在adb.exe
    下载youlu_android_1_2_7.youlu.apk
    运行cmd
    d:
    cd D:701android0701android-sdkr16android-sdkr16platform-tools
    adb install youlu_android_1_2_7.youlu.apk
    安装adb.exe


    D:701android0701android-sdkr16android-sdkr16docs eferenceandroidwidget
    可看android的参考文档

    Adapter的4个方法
    getCount
    getView

    getItem
    getItemId

    D:701android0701android-sdkr16android-sdkr16 ools
    点开draw9patch.bat
    完成图像的自由拉伸
    如:call_log_type_item_bg_a.9.png



    常志鹏
    18046501727
    changzp@tarena.com.cn
    QQ群:326285800

    拨号通话:
    现完成的是键盘的设置
    --------------------------------------------------------------
    PhoneManager.java
    package cpm.tarena.Phone;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.widget.LinearLayout;

    public class PhoneManagerActivity extends Activity {
     
    //ImageButton mImagebutton_1,mImageButton_2,mImageButton_3,mImageButton_4,mImageButton_5,mImageButton_6,mImageButton_7,mImageButton_8,mImageButton_9,mImageButton_10,mImageButton_11,mImageButton_12;
     
    ImageButton key_hide;
    LinearLayout mLinearLayout;
     
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            mLinearLayout = (LinearLayout)findViewById(R.id.keyboard_layout);
            
            key_hide = (ImageButton) findViewById(R.id.key_hide);
            key_hide.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    mLinearLayout.setVisibility(View.GONE);
    }  
            });   
        }
    }
    ------------------------------------------------------------
    main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
     
        <LinearLayout
    android:id="@+id/keyboard_layout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"      
            android:orientation="vertical"
    android:background="#fcfcfc">
            
           <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/keyboard_line_bg" >

                <ImageButton
                    android:id="@+id/key_hide"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:background="#0000"
                    android:src="@drawable/keyboard_hide" />

                <ImageButton
                    android:id="@+id/key_del"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:background="#0000"
                    android:src="@drawable/keyboard_backspace" />

                <Button
                    android:id="@+id/call_button"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_toLeftOf="@id/key_del"
                    android:layout_toRightOf="@id/key_hide"
                    android:background="@drawable/dial_call_bg"
                    android:text="139111111"
                    android:textSize="18sp"
                    android:textColor="#fff"
                    android:ellipsize="start" />
            </RelativeLayout>

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <ImageButton
                    android:id="@+id/key_1"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_1"
                    android:background="@drawable/key_bg_s"/>

                <ImageButton
    android:id="@+id/key_2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_2"
                    android:background="@drawable/key_bg_s"/>

                <ImageButton
                    android:id="@+id/key_3"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_3"
                    android:background="@drawable/key_bg_s"/>
            </LinearLayout>
            
             <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <ImageButton
                    android:id="@+id/key_4"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_4"
                    android:background="@drawable/key_bg_s"/>

                <ImageButton
                    android:id="@+id/key_5"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_5"
                    android:background="@drawable/key_bg_s"/>

                <ImageButton
                    android:id="@+id/key_6"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_6"
                   android:background="@drawable/key_bg_s"/>
            </LinearLayout>
            
              <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <ImageButton
                    android:id="@+id/key_7"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_7"
                    android:background="@drawable/key_bg_s"/>

                <ImageButton
                    android:id="@+id/key_8"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_8"
                    android:background="@drawable/key_bg_s"/>

                <ImageButton
                    android:id="@+id/key_9"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_9"
                    android:background="@drawable/key_bg_s"/>
            </LinearLayout>
            
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >       

                <ImageButton
                    android:id="@+id/key_jin"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_hash"
                    android:background="@drawable/key_bg_s"/>
                
                 <ImageButton
                     android:id="@+id/key_0"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_0"
                    android:background="@drawable/key_bg_s"/>

                <ImageButton
                    android:id="@+id/key_xin"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/keyboard_star"
                    android:background="@drawable/key_bg_s"/>
            </LinearLayout>
             
        </LinearLayout>

    </RelativeLayout>

    -----------------------------------------------------
    在res下新建文件夹drawable
    在该文件下,新建selector
    命名key_bg_s
    (实现按键时,改变按键的颜色)
    实现方法为设置背景时,设置为key_bg_s
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
            <item 
           android:drawable="@drawable/key_bg_a"
           android:state_pressed="true"/>        
            <item
                android:drawable="@drawable/key_bg"/>
    </selector>

    注意:严格的要求在上面
    实现的效果为:
  • 相关阅读:
    带返回值的多线程
    ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案
    Java后端WebSocket的Tomcat实现
    Jackson将对象转换为json字符串时,设置默认的时间格式
    java构造器和构建器
    java静态工厂
    离散-理解只有 才
    数据结构之链式表
    数据结构之顺序线性表
    期末作业验收
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3180201.html
Copyright © 2020-2023  润新知