有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何每天显示不同的图像

我想创建一个安卓应用程序(使用安卓 studio),每天显示不同的图像

例如,我想在我的应用程序主页上显示一个名为“IMAGE1”的图像,只在星期一显示,“IMAGE2”只在星期四显示,等等

可能吗?我也想知道是否有可能改变每天的主要活动,例如周一的“PAGE1”等等

谢谢大家


共 (2) 个答案

  1. # 1 楼答案

    DayOfWeek&Map

    使用DayOfWeek枚举作为Map的键,其中值是图像对象

    Map< DayOfWeek , java.awt.Image > dowToImage = Map.of( DayOfWeek.MONDAY , mon , …
    

    如果Android不支持Map.of,请使用EnumMap

    获取今天的日期

    LocalDate today = LocalDate.now() ;
    

    每周的某一天进行讯问

    DayOfWeek dow = today.getDayOfWeek() ; 
    

    查找我们的地图

    Image image = dowToImage.get( dow ) ;
    
  2. # 2 楼答案

    如果我知道你想要什么,那就在特定的日子里改变图像。 这并不复杂,你也不需要为此更改页面。在你的主要活动中,你可以做到这一点,我的建议如下:

    import java.util.Calendar
    
    ImageView imageView;
    
    Calendar cal = Calendar.getInstance();
    
    cal.setTime(now_date);
    
    imageView = (ImageView)findViewById(R.id.imageView);
    
    if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY){
    
       imageView.setImageResource(R.drawable.IMAGE1);
     }else if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.TUESDAY){
        imageView.setImageResource(R.drawable.IMAGE2);
    }
    ....
    

    一周中的其他日子也一样, 我希望这对你有帮助