Android 用Java程式碼編寫一款動態生成幸運數字的小遊戲
阿新 • • 發佈:2018-12-31
截圖:
程式碼如下:
第三方依賴庫地址:https://github.com/AndroidMsky/RandomTextView
第一步:新增倉庫
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
第二步:
dependencies {
compile 'com.github.AndroidMsky:RandomTextView:v1.4'
}
第三步:編寫xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_below="@+id/iv_back" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@mipmap/rule_bg"> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="@dimen/x40" android:text="幸運選號" android:textSize="@dimen/x16" android:gravity="center" android:background="#660108"/> <ImageView android:id="@+id/iv_back" android:layout_width="@dimen/x30" android:layout_height="@dimen/x30" android:src="@mipmap/back"/> <com.example.liangmutian.randomtextviewlibrary.RandomTextView android:id="@+id/rt_v" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:padding="0px" android:letterSpacing="0.5" android:text="00000" android:textSize="@dimen/x50"/> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/x40" android:onClick="start" android:text="幸運選號" android:background="@drawable/shape_dialog_text" android:layout_below="@+id/rt_v" android:layout_centerHorizontal="true"/> </RelativeLayout>
第四步: 編寫Activity
public class RandomActivity extends Activity { private RandomTextView mRandomTextView; private int[] pianyiliang = new int[6]; private ImageView imageView ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_random); mRandomTextView = findViewById(R.id.rt_v); imageView = findViewById(R.id.iv_back); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish(); } }); pianyiliang[0] = 10; pianyiliang[1] = 9; pianyiliang[2] = 8; pianyiliang[3] = 7; pianyiliang[4] = 6; pianyiliang[5] = 5; mRandomTextView.setPianyilian(pianyiliang); mRandomTextView.start(); } public void start(View v) { int[] num = new int [5]; Random random = new Random(); String str = ""; for (int i = 0 ;i <5 ; i++) { int randomInt = random.nextInt(10); num[i] = randomInt; str += num[i] + ""; mRandomTextView.setText(str); pianyiliang[0] = 7; pianyiliang[1] = 6; pianyiliang[2] = 12; pianyiliang[3] = 8; pianyiliang[4] = 18; pianyiliang[5] = 10; mRandomTextView.setMaxLine(40); mRandomTextView.setPianyilian(pianyiliang); mRandomTextView.start(); } } }
第五步: 點選執行Demo即可實現動態生成幸運數字的方法