android studio模仿微信界面

只提供代码,思路想不起来了。

目录

主函数java文件夹代码

friendList

 MainActivity

MainActivity2

MainActivity3

drawable文件夹

layout文件夹

activity_friend_list

activity_main

activity_main2

activity_main3

item_for_custom_spinner

list_layout

 AndroidManifest(main文件夹)

效果


主函数java文件夹代码

friendList

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.icu.text.UnicodeMatcher;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class friendList extends AppCompatActivity implements View.OnClickListener,
        AdapterView.OnItemClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_friend_list);
        initView();
        initData();
    }
    //声明组件变量
    private Button btn1;
    private ListView listView;

    //初始化组件
    private void initView(){
        btn1 = findViewById(R.id.btn1);
        listView = findViewById(R.id.listview);
        btn1.setOnClickListener(this);
    }
    //数组数据源
    private int[] iPic = {R.drawable.lake,R.drawable.medium,R.drawable.night,
    R.drawable.rest,R.drawable.science,R.drawable.door};

    private String[] name = {"海虎","奥加","天道","白首男","白次男","白武男","刹暗天"};
    private String[] content = {"我是白军浪","我是杀人鲸","我是大白鲨","我是天国帝皇",
            "我是大地皇帝","我是帝者战神","我是仁者暗帝"};

    ArrayList<Map<String,Object>>mArrayList;
    //数据初始化
    private void initData(){
        mArrayList = new ArrayList<>();//数据打包
        for(int i = 0;i<iPic.length;i++){
            Map<String,Object> map = new HashMap<>();
            map.put("image",iPic[i]);
            map.put("name",name[i]);
            map.put("content",content[i]);
            mArrayList.add(map);
        }
        SimpleAdapter simpleAdapter = new SimpleAdapter(this,mArrayList,R.layout.list_layout,
                new String[]{"image","name","content"},new int[]{R.id.img,R.id.text1,R.id.text2});
        listView.setAdapter(simpleAdapter);
    }

    @Override
    public void onClick(View v) {

    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Toast.makeText(this, "被单击了", Toast.LENGTH_SHORT).show();
        
    }
}

 MainActivity

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity  implements View.OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//        预定义变量
        Spinner spinner;
        List<String> listForSpinner = new ArrayList<>();
        ArrayAdapter<String> adapterForSpinner;
//        变量初始化
        spinner = findViewById(R.id.spinner);// 引用Spinner控件
//        给字符串数组赋初值
        listForSpinner.add("中文");
        listForSpinner.add("日语");
        listForSpinner.add("英语");
        listForSpinner.add("俄语");
//        设置适配器
        adapterForSpinner = new ArrayAdapter<>(MainActivity.this, R.layout.item_for_custom_spinner, listForSpinner);
        spinner.setAdapter(adapterForSpinner);
        Toast toast = Toast.makeText(getApplicationContext(), "default toast", Toast.LENGTH_SHORT);
        final int[] flag = {0};
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                if (flag[0] == 0){
                    flag[0] = flag[0] + 1;
                    return;
                }
            }
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }
        });
        initView();
    }
    private Button button1;
    private Button button2;
    void initView(){
        button1 = findViewById(R.id.button1);//通过findViewById()方法绑定Botton组件
        button2 = findViewById(R.id.button2);//通过findViewById()方法绑定Botton组件
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
    }
    private void jumpToMainActivity2(){
        Intent intent = new Intent(this, MainActivity2.class);//使用快捷键“Ait+Enter"
        startActivity(intent);//启动意图
    }
    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.button1:
                jumpToMainActivity2();//登录
                break;
            case R.id.button2:
                jumpToMainActivity2();//注册
                break;
            default:
                break;

        }
    }
}

MainActivity2

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

import java.lang.reflect.Array;

public class MainActivity2 extends AppCompatActivity implements  View.OnClickListener,
        CompoundButton.OnCheckedChangeListener, AdapterView.OnItemSelectedListener {
    String name = "123";//曾经注册的账户号
    String password = "123456";//曾经注册时的登录密码


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        initView();
        initData();
    }
    //声明变量,
    private Button button4; 
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值