中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Android怎么制作一個APP登錄界面

發布時間:2020-12-02 17:09:10 來源:億速云 閱讀:307 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關利用Android怎么制作一個APP登錄界面,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.布局的xml文件

<&#63;xml version="1.0" encoding="utf-8"&#63;>
<RelativeLayout          xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#2197db"
  >
 <ImageView
    android:id="@+id/loginbutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="40dp"
    android:src="@drawable/login_pic"/>
  
<LinearLayout
    android:id="@+id/input"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/loginbutton"
    android:layout_marginLeft="28dp"
    android:layout_marginRight="28dp"
    android:background="#fff"
    android:orientation="vertical">
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="44dp"
    android:background="#fff"
    android:gravity="center_vertical"
    android:orientation="horizontal" >

 <EditText
      android:id="@+id/userId"
      android:layout_width="wrap_content"
      android:layout_height="fill_parent"
      android:layout_weight="1"
      android:background="@null"
      android:imeOptions="actionDone"
      android:textSize="16sp"
      android:ems="10"
      android:hint="請輸入用戶名"
      >
  </EditText>
<Button
      android:id="@+id/button_bar"
      android:layout_width="20dp"
      android:layout_height="20dp"
      android:layout_marginRight="8dp"
      android:layout_marginLeft="1dp"
      android:background="@drawable/login_input_arrow"
      />

 </LinearLayout>
 <View
      android:layout_width="fill_parent"
      android:layout_height="1.0px"
      android:layout_marginLeft="1.0px"
      android:layout_marginRight="1.0px"
      android:background="#ffc0c3c4" />
<EditText
      android:id="@+id/pass"
      android:layout_width="fill_parent"
      android:layout_height="44.0dip"
      android:background="#00ffffff"
      android:gravity="center_vertical"
      android:inputType="textPassword"
      android:maxLength="16"
      android:maxLines="1"
      android:textColor="#ff1d1d1d"
      android:textColorHint="#ff666666"
      android:textSize="16.0sp"
      android:hint="請輸入密碼"
      />
  </LinearLayout>
 <Button
   android:id="@+id/loginBtn"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_below="@+id/input"
   android:layout_marginTop="10dp"
   android:background="#3aadfd"
   android:text="登  錄"
   android:textColor="#ffffff"
   android:textSize="18dp"
    android:layout_centerHorizontal="true"
    android:layout_marginLeft="28dp"
    android:layout_marginRight="28dp"/>
  <TextView
    android:text=""
    android:layout_width="wrap_content"
    android:layout_below="@+id/loginBtn"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:id="@+id/promptText"
    android:textColor="#ff0000"
    android:layout_marginTop="10dp"
    android:textSize="18sp"/>

</RelativeLayout>

2.java部分代碼

public class LoginActivity extends Activity implements View.OnClickListener{
    private static final String TAG = "login";
      Button loginBtn = null;
      EditText useridEt = null;
      EditText passEt = null;
      TextView promptText = null;
     @Override
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    loginBtn = (Button) findViewById(R.id.loginBtn);
    loginBtn.setOnClickListener(this);
    useridEt = (EditText) findViewById(R.id.userId); 
    passEt = (EditText) findViewById(R.id.pass);
    promptText = (TextView) findViewById(R.id.promptText);
    OkHttpClient okHttpClient = new OkHttpClient.Builder()
        .connectTimeout(10000L, TimeUnit.MILLISECONDS)
        .readTimeout(10000L, TimeUnit.MILLISECONDS)
        .build();
    OkHttpUtils.initClient(okHttpClient);

  @Override
  public void onClick(View v) {
    String userid = useridEt.getText().toString().trim();
    String pass = passEt.getText().toString().trim();
    if(userid.equals("")){
      promptText.setText(R.string.userIdError);
      return ;
    }
    if(pass.equals("")){
      promptText.setText(R.string.passError);
      return ;
    }
 WebConstant.digest = ("Basic " + new String(Base64.encode((userid + ':' + pass).getBytes(), Base64.DEFAULT))).replace("\n", "");

      String url = WebConstant.REQUESTPATH+"/users/" + userid+"&#63;getAll=true";
      OkHttpUtils.get()
          .url(url).addHeader("Authorization", WebConstant.digest).addHeader("Accept-Language","zh-CN")
          .build().execute(new Callback()
          {
            @Override
            public String parseNetworkResponse(Response response, int id) throws Exception {
              String string = response.body().string();
              JSONObject jsonObj = new JSONObject(string);
              if(jsonObj.get("userName")!=null){
                WebConstant.userId = (String)jsonObj.get("userId");
                WebConstant.userName = (String)jsonObj.get("userName");
                return (String) jsonObj.get("userName");
              }
              return null;
            }

            @Override
            public void onError(Call call, Exception e, int id) {
              WebConstant.digest = null;
              promptText.setText(R.string.loginError);
              Log.i(TAG,e.getMessage());
              e.printStackTrace();
            }

            @Override
            public void onResponse(Object response, int id) {
              promptText.setText(R.string.loginSuccess+" "+response);
              Intent intent = new Intent();
              LoginActivity.this.setResult(WebConstant.RESULT_OK, intent);
              LoginActivity.this.finish();
            }
          });

  }
}    


上述就是小編為大家分享的利用Android怎么制作一個APP登錄界面了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上林县| 祥云县| 库伦旗| 和平县| 钟山县| 盱眙县| 桦川县| 贡嘎县| 巴彦淖尔市| 敖汉旗| 神农架林区| 建阳市| 博湖县| 招远市| 辛集市| 南丰县| 瓮安县| 衡阳县| 鹤峰县| 红安县| 嘉峪关市| 龙江县| 涡阳县| 高青县| 稻城县| 梓潼县| 江川县| 平果县| 兴文县| 信阳市| 揭阳市| 牡丹江市| 朝阳县| 日土县| 萍乡市| 彩票| 广河县| 新蔡县| 屏东县| 五华县| 和平区|