首页 > 其他分享 >二月最后一天的总结

二月最后一天的总结

时间:2023-02-28 23:33:53浏览次数:45  
标签:总结 tv 一天 mine 二月 iv id home find

今天找网友面基了,对方浓度过高导致我差点招架不住,正常存活,也算是多了一个朋友

导致今天没学多少东西,不过收获还是有一点点的。

首先是自己用原生的控件写了一个导航,具体如下所示:

 

能实现点击和滑动的跳转

使用到的技术有基本的布局和控件、矢量图、selector、Fragment、FragmentPagerAdapter、和Activity的结合

具体代码先放一点点吧

package com.example.fragment.nevigation1;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import androidx.viewpager.widget.ViewPager;

import android.annotation.SuppressLint;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.example.fragment.R;

public class Nevigation1Activity extends AppCompatActivity {
    private LinearLayout ll_home,ll_find,ll_mine;
    private ImageView iv_home,iv_find,iv_mine;
    private TextView tv_home,tv_find,tv_mine;

    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_nevigation1);


        ll_home = findViewById(R.id.ll_home);
        ll_find = findViewById(R.id.ll_find);
        ll_mine = findViewById(R.id.ll_mine);

        iv_home = findViewById(R.id.iv_home);
        iv_find = findViewById(R.id.iv_find);
        iv_mine = findViewById(R.id.iv_mine);

        tv_home = findViewById(R.id.tv_home);
        tv_find = findViewById(R.id.tv_find);
        tv_mine = findViewById(R.id.tv_mine);

        FragmentManager manager = getSupportFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        BlankFragment fragment = BlankFragment.newInstance("这是首页","");
        iv_home.setSelected(true);
        tv_home.setTextColor(Color.GREEN);
        transaction.replace(R.id.fcv,fragment).commit();
        ll_home.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FragmentManager manager = getSupportFragmentManager();
                FragmentTransaction transaction = manager.beginTransaction();
                BlankFragment fragment = BlankFragment.newInstance("这是首页","");
                iv_home.setSelected(true);
                tv_home.setTextColor(Color.GREEN);

                iv_find.setSelected(false);
                tv_find.setTextColor(Color.GRAY);

                iv_mine.setSelected(false);
                tv_mine.setTextColor(Color.GRAY);

                transaction.replace(R.id.fcv,fragment).commit();
            }
        });
        ll_find.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FragmentManager manager = getSupportFragmentManager();
                FragmentTransaction transaction = manager.beginTransaction();
                BlankFragment fragment = BlankFragment.newInstance("这是发现页","");
                iv_home.setSelected(false);
                tv_home.setTextColor(Color.GRAY);

                iv_find.setSelected(true);
                tv_find.setTextColor(Color.GREEN);

                iv_mine.setSelected(false);
                tv_mine.setTextColor(Color.GRAY);
                transaction.replace(R.id.fcv,fragment).commit();
            }
        });
        ll_mine.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FragmentManager manager = getSupportFragmentManager();
                FragmentTransaction transaction = manager.beginTransaction();
                BlankFragment fragment = BlankFragment.newInstance("这是我的页","");
                iv_home.setSelected(false);
                tv_home.setTextColor(Color.GRAY);

                iv_find.setSelected(false);
                tv_find.setTextColor(Color.GRAY);

                iv_mine.setSelected(true);
                tv_mine.setTextColor(Color.GREEN);
                transaction.replace(R.id.fcv,fragment).commit();
            }
        });
    }
}

 

标签:总结,tv,一天,mine,二月,iv,id,home,find
From: https://www.cnblogs.com/laohei114514/p/17166479.html

相关文章

  • #yyds干货盘点#【愚公系列】2023年02月 .NET/C#知识点-List转成字符串的总结
    前言List转成字符串的总结的应用场景非常广泛,可以用于字符串拼接、数据处理和存储、显示等方面。它还可以用于格式化输出,以及将列表数据导出到文本文件等。.NET实现List转......
  • 每日总结2023/2/28
    今天,上了口语,数据库,以及python,收获很大,主要每节课都认真听了,然后晚上回来学习了会Android,学习了两个小时,什么收获都没有,主要遇到bug解决不了,看了个四小时速成的一些视频,讲......
  • Vue2 组件总结
    注册全局组件使用Vue.component(...)的方式创建全局组件,注册属性,创建模版props属性:父组件传递数据到子组件。高级内容:Prop属性、Prop验证等this.$emit:将事件传......
  • 今日总结2023/02/28
    今日进行了记事本用户登录界面的绘制主要是在activity_main.xml中进行了布局的嵌套,组件的搭配和页面设计。<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxml......
  • 2023.2.28周二每日总结
    今天下午的课上学习了python的一些基础,知道了python中存储数据的方法,即每个数据存在一个独特的地址不需要提前申请变量,包裹一些列表的乘法是怎么分配的,并且进一步学习了ja......
  • 第三周星期二每日总结
    Javaweb简易程序的完善:   今日完善了上周测试的web程序修改功能,做出了最终的修改功能,对于修改功能一直是我以前不太会的点,之前我会修改的函数的编写,但是不太明确在j......
  • 每日总结 2.28
    今天学习python的基础语法数据类型的学习,学习了数组的计算和地址查找。课后回到宿舍学习了java编写app的逻辑代码。packagecom.example.xx.frg_recod;importandroi......
  • 2/28每日总结
    今天上学习了数据库原理和英语准备四级,但下午发烧严重就请了半天假,晚上退烧之后学习了Android的布局的代码:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmln......
  • 2.28每日总结——安卓
       今天,简单了解了一下线性布局,还学习了一下昨天上课的内容(最长英语链接龙),简单的实现了几个单词的写入与输出。还没法实现《飘》的接龙。安卓这块还没怎么学,接下来......
  • 代码随想录训练营day 3|59.螺旋矩阵II 加 数组总结篇
    59.螺旋矩阵II题目链接:59.螺旋矩阵II题目描述:给定一个正整数n,生成一个包含1到n^2所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入:3输出:[[1,......