Android 开发笔记 UI篇
Shape背景笔记
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 白色边框 -->
<stroke
android:width="1px"
android:color="@android:color/white" />
<!-- #40302E40 灰色40%透明度填充 -->
<solid android:color="#40302E40" />
<!-- 矩形圆框半径 -->
<corners android:radius="10dp" />
<!-- 矩形圆框半径(设置4个角半径) -->
<corners
android:bottomLeftRadius="40dp"
android:bottomRightRadius="40dp"
android:topLeftRadius="40dp"
android:topRightRadius="40dp" />
</shape>
页面设置全屏
代码中设置:
// 注意书写位置要放在setContentView之前!!!
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView......
// 或者
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
xml中设置
// Activity或application中设置,区别相信大家都懂
<application
......
android:theme=" @android :style/Theme.NoTitleBar.Fullscreen">
代码动态添加View
// child-被添加的View
addView(View child)
// index-被添加的View的索引(例如:RelativeLayout调用addView,index为0时处于最底层)
addView(View child, int index)
// width,height被添加的View指定的宽高
addView(View child, int width, int height)
// params被添加的View指定的布局参数
addView(View view, ViewGroup.LayoutParams params)
// 同上参数
addView(View child, int index, LayoutParams params)