关于theme和全屏
刚刚折腾了很久才搞清楚。 比如我想做这个游戏,需要全屏,也不要那个很丑的actionbar,所以需要定义自己的theme
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.DaVinciCode">
注意theme那行,就是自定义的theme 然后在res/values/themes文件夹下,大概是AndroidStudio自动生成的theme文件,加上这个
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
这时候困扰我的问题出现了,我的三个活动中的两个都是可以正常显示的,但是还有一个页面会显示很丑的actionbar(同时没有顶部的状态栏,说明全屏是做到了的),很奇怪。查了很久,最后发现是
public class GamePageActivity extends AppCompatActivity {
这里应该改成
public class GamePageActivity extends Activity {
这样就显示一致了,也没有显示actionbar AppCompatActivity是用AS自动创建的Activity的时候继承的。
达芬奇密码桌游的规则
黑色白色分别12张,数字为0到11
两人 初始摸4/6张(两种颜色各一半) 从小到大,从左往右排 同样数字黑色左边,黑色小
摸牌,放在正确的位置,给这张牌加一个标记,记录这张牌是这回合摸到的牌 摸牌的时候颜色可以选黑色还是白色,选的时候显示剩余黑色白色牌的数量
猜对面的牌,选择牌并选择猜测的数字 猜对了:选择继续猜或者停止 猜错了:展示这回合摸到的那张牌
换对手
直到一方的所有牌都被猜出来
关于UI设计
具体的UI再讨论,问题是怎么设计用户需要点击的控件 用户手里的手牌是不需要被点击的。需要点击的是对手的牌(选择猜哪张) 点击之后需要在十二张牌中选择一个进行猜测 显示猜测的结果是否正确 选择继续猜还是结束猜测 手牌中标记哪张是新摸到的 手牌中标记哪张是被展示出来的 显示对手的猜测和结果 可以选择摸牌时的颜色,显示两种颜色牌的剩余数量
大体上,上下为两人的手牌,中间一半显示文本记录,另一半用动态fragment配置选择数字、选择是否、选择颜色等操作。手牌中用不同的美术资源(改变边框或者文本样式)标识这张牌是否被展示,是否被选中等等。
笔记
int colorBlack = 0xff000000;
int colorWhite = 0xffffffff;
public void setBlack(){
this.button.setBackgroundColor(colorBlack);
this.button.setTextColor(colorWhite);
isBlack = true;
}
注意这里设置颜色时必须要用ff|000000这样8个十六进制位。其中前两个十六进制位是标识不透明度,后面的才是具体什么颜色
|