[TOC]
开发记录
添加依赖
implementation 'androidx.recyclerview:recyclerview:1.1.0'
|
禁用横屏
整个 APP 都禁用横屏模式:
- 创建一个
BaseActivity ,让所有的 activity 都继承它;
- 在
BaseActivity 的 onCreate() 方法中添加下面这句话setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
|
单个页面禁用横屏模式:
在清单文件中加入 android:screenOrientation="portrait"
<activity android:name=".activity.CalculateFreightActivity_" android:screenOrientation="portrait" />
|
设置朋友圈文案颜色,避免emoji透明化
如果使用了八位HEX的话,那么emoji表情也会跟着变成半透明,极丑。
可以把八位HEX用取色工具换成等价的六位HEX,这样emoji表情就不会半透明了
添加新ImageView
ImageView img=new ImageView(view.getContext());
img.setImageResource(R.drawable.ic_avatar); img.setScaleType(ImageView.ScaleType.FIT_CENTER); img.setAdjustViewBounds(true); img.setMaxWidth(200); img.setMaxHeight(200); img.setPadding(0,20,20,20);
PYQ_imgs_layout.addView(img);
|
设置圆角
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/btn_background_grey" /> <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" /> <stroke android:width="0dp" android:color="@color/transparent" /> </shape>
|
solid设置背景颜色
corners设置圆角属性(四个方向自己随意)
stroke设置边框颜色
设置分割线
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="1dp" android:height="1dp" /> <solid android:color="@color/grey_30" />
</shape>
<View android:id="@+id/thumbs_div_comments" android:visibility="gone" android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/div_1" />
|
GIT历代版本
| Commit ID |
location |
message |
| 24ff5ba |
HEAD@{0} |
commit: dev |
| 14679da |
HEAD@{1} |
commit: dev |
| fac6f7f |
HEAD@{2} |
commit: 将就一下,写了个简版但是可以通用的头部向上滚动 |
| 7c8e3f1 |
HEAD@{3} |
commit: 评论和点赞的共处和独处都正常了 |
| 3d95314 |
HEAD@{4} |
reset: moving to head^ |
| e72971d |
HEAD@{5} |
commit: 评论和点赞的共处和独处都正常了 |
| 3d95314 |
HEAD@{6} |
commit: dev |
| ffdd6b0 |
HEAD@{7} |
commit: 点赞框的显示和消失成功,多人(超出一行)展示成功 |
| 2a3d31d |
HEAD@{8} |
commit: 补充更新 从添加三图更新到添加九图 |
| b712862 |
HEAD@{9} |
commit: 添加了简单的点赞栏(仅爱心),评论按钮高仿OK |
| be2084f |
HEAD@{10} |
commit: RecyclerView的高度设置为0dp,成功解决其显示不完全的问题 |
| 3107afe |
HEAD@{11} |
commit (amend): 改用LinerLayout成功添加了多张照片,并设置了大小和白边,但是列表底部滑不出来 |
| 9726d40 |
HEAD@{12} |
commit: 改用LinerLayout成功添加了多张照片,并设置了大小和白边 |
| 087cb83 |
HEAD@{13} |
commit: 改用FrameLayout成功添加了照片,但是只能看见一张,而且大小不对 |
| 017b2f2 |
HEAD@{14} |
commit: 加图就闪退,已经准备好调试,使用了logcat打印日志 |
| e688f12 |
HEAD@{15} |
commit: dev |
| 90ebc50 |
HEAD@{16} |
commit: dev |
| 44958a3 |
HEAD@{17} |
commit: 添加了 more 这个按钮(未绑定事件) |
| 62c4098 |
HEAD@{18} |
commit: 文字三段式OK,卡片头像换成老师的头像 |
| 629b89e |
HEAD@{19} |
commit: dev |
| 25afa62 |
HEAD@{20} |
commit: 朋友圈头部+简易朋友圈项 OK |
| 34c8c81 |
HEAD@{21} |
commit: dev |
| 5156961 |
HEAD@{22} |
commit: dev |
| 016db12 |
HEAD@{23} |
commit: RecyclerView 最小Demo成功 |
| 823927c |
HEAD@{24} |
commit: new empty project |
| edb371d |
HEAD@{25} |
commit (initial): dev |
最终演示结果
![lab]()