Androidが独学の道を開く

6336 ワード

私は今自分でandroidを独学して、小さい白で、このブログを书いて少し学习のノートを记录して、みんなを歓迎して転载して、互いに交流します
以下は簡単なログインインタフェースの実装で、使用環境はAndroid studioです.もちろん、以下のテキストとボタンは設計インタフェースで一つ一つ対応して実行する必要があります.
コード:
package com.example.hp.demotest;

import android.graphics.Paint;
import android.support.v4.media.MediaDescriptionCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CheckedTextView;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    EditText myname;
    EditText mypass;
    Button but1;
    Button but2;
    EditText show;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myname = (EditText) findViewById(R.id.name);
        mypass = (EditText) findViewById(R.id.password);
        but1 = (Button) findViewById(R.id.but1);
        but2 = (Button) findViewById(R.id.but2);
        show = (EditText) findViewById(R.id.show);

        but1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String name = myname.getText().toString();
                String pass = mypass.getText().toString();
                if (name.equals("  ") && pass.equals("lisi")) {
                    show.setText("      !!!");
                }
            }
        });
        but2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myname.setText(" ");
                mypass.setText(" ");
                show.setText("    ,     !!!");
            }
        });
    }
}


次はインタフェースデザインコード(勝手です)




    

    

    


下面是一个简单的翻阅图片效果

点击翻阅,无线循环

图片当然得存在了,另外Android studio运行实在太消耗内存,所以运行可能得花点时间才有效果

代码:

package com.example.hp.demotest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

    int[] images=new int[]{
            R.drawable.test3,
            R.drawable.test5,
            R.drawable.test4,
            R.drawable.test1,
            R.drawable.test2,
    };
    int currentImg=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        LinearLayout main=(LinearLayout)findViewById(R.id.root);
        final ImageView image=new ImageView(this);
        main.addView(image);
        image.setImageResource(images[0]);
        image.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                image.setImageResource(images[++currentImg%images.length]);
            }
        });
    }
}


インタフェースレイアウトコード: