我正在学习Kotlin作为Android开发人员的过程!
出于好奇,为什么JetBrains的人不遵循Java风格的语法(他们可以在哪里),并且让开发人员更容易学习Kotlin?
例如,在Kotlin中定义一个简单的函数:
fun simpleFunc(x: Int): Int {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
他们为什么不这样做:
fun Int simpleFunc(Int x) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
我很感激听到你的意见
我有一个带按钮的活动.当我按下该按钮时,应该每10分钟调用一次方法.
我试图使用a Handler和a Timer.但无法得到结果.
使用自定义时是否有一个选项PlaybackControlView可以自动显示控件,就像使用默认控件时一样?
在我的SimpleExoPlayerView我设置:
playerView.player = player
playerView.useController = false
Run Code Online (Sandbox Code Playgroud)
在我的PlaybackControlView我设置:
playerControls.player = player
playerControls.showTimeoutMs = 5000
playerControls.show()
Run Code Online (Sandbox Code Playgroud)
我现在得到的行为是,在播放视频时,我看到控件 5 秒钟,然后它们就消失了。触摸玩家视图没有任何作用。
我需要实现显示/隐藏行为吗?或者有没有办法将其设置为像默认实现一样工作?
注意:使用ExoPlayer2.6.0
我正在尝试创建一个自定义图像视图,接受一个点数组并一个接一个地在图像上绘制它们(不是一次全部)
我做了以下实现,一次性绘制所有圈子.
public class CustomImageView extends ImageView {
private static final int RADIUS = 20;
private List<Point> points = new ArrayList<>();
private Paint paint;
public CustomImageView(Context context, AttributeSet attrs) {
super(context, attrs);
paint = new Paint();
paint.setColor(Color.RED);
points.add(new Point(100, 100));
points.add(new Point(200, 200));
points.add(new Point(300, 300));
points.add(new Point(400, 400));
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (!points.isEmpty()) {
for (int i = 0; i < points.size(); i++) {
Point point = points.get(i);
canvas.drawCircle(point.x, point.y, RADIUS, paint);
}
} …Run Code Online (Sandbox Code Playgroud)