签到界面总结

实现手机签到页面

package com.lechuang.youleduo.view.activity;

import android.content.Context;
import android.content.res.ColorStateList;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.TextView;

import com.lechuang.youleduo.R;


/**
 * Created by zhf on 2017/8/18.
 * 【签到】
 */
public class SigneActivity extends AppCompatActivity implements View.OnClickListener{
    private Context mContext = SigneActivity.this;
    private String[] days = {"1天", "2天", "3天", "4天", "5天", "6天", "7天"};
    private GridView gv_days;
    private Button btn_sign;
    private ColorStateList redColors;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setGravity(Gravity.CENTER);
        setContentView(R.layout.activity_signe);
     
        initView();
    }

    public void initView() {
        gv_days = (GridView) findViewById(R.id.gv_days);
        redColors = ColorStateList.valueOf(0xfffe738d);
        btn_sign = (Button) findViewById(R.id.btn_sign);
        btn_sign.setOnClickListener(this);

    }

    //点击签到
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn_sign:
                if (Utils.isNetworkAvailable(mContext)) {
                    signSuccess();
                } else {
                   //没有网络的情况
                }
                break;
            case R.id.iv_dismiss:

                finish();
                break;
        }
    }
/**
 *  @author li
 *  邮箱:961567115@qq.com
 *  @time 2017/9/19  18:28
 *  @describe 请求网络,查看签到信息
 */
    private void signSuccess() {
     
    }

  /**
   *  @author li
   *  邮箱:961567115@qq.com
   *  @time 2017/9/19  18:28
   *  @describe 适配数据
   */
    private void sign() {
        
    }

    /**
     * 天数的适配器
     */
    class SingeAdapter extends BaseAdapter {
        private int index;
        private int images[] = {R.drawable.round_r, R.drawable.round};

        public SingeAdapter(int index) {
            this.index = index;
        }

        @Override
        public int getCount() {
            return days.length;
        }

        @Override
        public Object getItem(int position) {
            return days[position];
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            MyTag mt = null;
            if (convertView == null) {
                mt = new MyTag();
                convertView = LayoutInflater.from(mContext).inflate(R.layout.item_signin_days, null);
                mt.tv_days = (TextView) convertView.findViewById(R.id.tv_days);
                mt.tv_score = (TextView) convertView.findViewById(R.id.tv_score);
                mt.iv_round = (ImageView) convertView.findViewById(R.id.iv_round);
                convertView.setTag(mt);
            } else {
                mt = (MyTag) convertView.getTag();
            }
            
            notifyDataSetChanged();
            return convertView;
        }
    }

    /**
     * viewHolder类
     */
    class MyTag {
        private TextView tv_days, tv_score;//连续签到天数,积分
        private ImageView iv_round;
    }
}

布局文件:



实现签到页面布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:gravity="center">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:background="@drawable/bg_corners5_solid_white"
        android:orientation="vertical">
        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/qiandao_beijing"/>

            <ImageView
                android:id="@+id/iv_dismiss"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="top|end"
                android:layout_marginTop="10dp"
                android:layout_marginRight="10dp"
                android:onClick="finish"
                android:src="@drawable/close"/>

        </FrameLayout>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="每日签到送积分"
            android:textSize="12sp"
            android:textColor="@color/black"
            android:layout_marginTop="26dp" />

        <TextView
            android:id="@+id/tv_signin"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="9dp"
            android:text="连续签到满0天,奖励翻倍哦~"
            android:textSize="12sp"
            android:textColor="@color/black"/>

        <GridView
            android:id="@+id/gv_days"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="25dp"
            android:horizontalSpacing="0dp"
            android:numColumns="7"
            android:listSelector="@color/transparent" />

        <Button
            android:id="@+id/btn_sign"
            android:layout_width="223dp"
            android:layout_height="32dp"
            android:layout_marginTop="30dp"
            android:layout_marginBottom="30dp"
            android:textSize="11sp"
            android:textColor="@color/white"
            android:text="今日签到"
            android:background="@drawable/bg_corners5_solidff6b80"/>
    </LinearLayout>
</LinearLayout>


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的。 这是一个简单的学生签到系统的 HTML 代码: ``` <html> <head> <title>学生签到系统</title> </head> <body> <h1>学生签到系统</h1> <form> <label for="student_id">学号:</label><br> <input type="text" id="student_id" name="student_id"><br> <label for="student_name">姓名:</label><br> <input type="text" id="student_name" name="student_name"><br> <input type="submit" value="签到"> </form> </body> </html> ``` 这是一个表单,包含了学号和姓名的输入框和一个提交按钮。 这仅仅是一个简单的签到系统的 HTML 代码,如果要实现更多功能,比如记录签到时间、处理签到信息等,需要使用其他的技术,比如 JavaScript 或者服务器端语言(如 PHP)。 ### 回答2: 学生签到系统是一种简单的记录学生出席情况的工具,使用HTML编写一个基本的学生签到系统可以涉及以下几个方面。 首先,需要创建一个登录页面,包括输入框和登录按钮,学生可以输入自己的学号和密码进行登录。在HTML中使用form元素创建一个表单,包含两个输入框(一个用于输入学号,一个用于输入密码)和一个提交按钮。学生输入完学号和密码后点击提交按钮,表单会将数据发送到后端进行验证。 接下来是学生签到页面,在学生成功登录后,会跳转到签到页面签到页面包括学生姓名、课程名称、签到时间等信息,可以通过JavaScript获取当前时间并显示在页面上。通过在HTML中设置一个div元素和标签来显示学生姓名、课程名称和签到时间。 另外,为了便于管理,可以在签到页面上添加一个签到按钮,学生可以点击签到按钮完成签到操作。在HTML中,将签到按钮设置为一个按钮元素,通过点击按钮触发JavaScript的函数来处理签到逻辑。点击签到按钮后,系统会将学生签到信息保存到数据库中,并在页面上显示签到成功的提示信息。 最后,还可以通过添加一个查询功能来方便学生查询自己的签到记录。在HTML中,可以添加一个查询按钮和输入框。学生输入自己的学号后,点击查询按钮,系统会将学生的签到记录从数据库中获取,并显示在页面上。 总结来说,使用HTML编写一个学生签到系统需要包括登录页面签到页面签到功能和查询功能。通过HTML表单收集学生的信息,并通过JavaScript实现签到时间的显示和签到逻辑的处理。此外,还需要后端服务器来验证登录和保存学生签到信息。 ### 回答3: 学生签到系统是一个简单的应用程序,我们可以使用HTML来构建界面。 首先,我们需要一个主页,用来展示学生签到的信息。可以创建一个容器,并在页面上添加一个表格来显示学生的签到记录。表格可以包含学生的姓名、学号、签到时间等信息。 接下来,我们需要一个输入表单,让学生进行签到。可以在主页上添加一个表单元素,包含学生的姓名和学号输入框,以及一个签到按钮。学生可以在输入框中输入自己的姓名和学号,然后点击签到按钮进行签到。 为了记录学生签到的信息,我们可以使用本地存储功能。当学生点击签到按钮时,可以使用JavaScript代码将学生的姓名和学号信息存储到浏览器本地存储中。 另外,我们还可以添加一些额外的功能来增强学生签到系统。比如,可以在签到成功后显示一个成功提示框,或者在签到表格中标记已签到的学生行。 总的来说,使用HTML编写学生签到系统可以创建一个简单但功能强大的应用程序。通过合理布局和组件调用,我们可以实现学生签到界面和功能。同时,我们还可以利用JavaScript来添加交互性,并使用本地存储来保存学生签到记录。这样,我们就可以方便有效地进行学生签到管理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值