DayNight忽略特定活动

时间:2019-04-23 04:56:10

标签: android android-night-mode

是否可以迫使android忽略某些活动(将白天模式转换为夜间模式以及其他活动)?

目前可能的解决方法是:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="gallery">
  <div class="header">
    <h4>Gallery.</h4>
  </div>
  <div id="images-gallery" class="fade">
    <div id="image-one" class="gallery-item one">
      <a href="https://i.ibb.co/Xz6yLB5/Fencing.jpg"></a>
    </div>
    <div id="image-two" class="gallery-item two">
      <a href="https://i.ibb.co/mCvG6D5/2.jpg"></a>
    </div>
    <div id="image-three" class="gallery-item one">
      <a href="https://i.ibb.co/vk9knm4/3.jpg"></a>
    </div>
    <div id="image-four" class="gallery-item three">
      <a href="https://i.ibb.co/2qzmFC5/4.jpg"></a>
    </div>
    <div id="image-five" class="gallery-item four">
      <a href="https://i.ibb.co/1GTpjvT/5.jpg"></a>
    </div>
    <div id="image-six" class="gallery-item one">
      <a href="https://i.ibb.co/1Ggs7Dc/6.jpg"></a>
    </div>
    <div id="image-seven" class="gallery-item two">
      <a href="https://i.ibb.co/TtTQHyM/9.jpg"></a>
    </div>
    <div id="image-eight" class="gallery-item four">
      <a href="https://i.ibb.co/kXyt3Vh/8.jpg"></a>
    </div>
    <div id="image-nine" class="gallery-item four">
      <a href="https://i.ibb.co/wsm2pzw/7.jpg"></a>
    </div>
    <div id="image-ten" class="gallery-item three">
      <a href="https://i.ibb.co/p2P08Rn/10.jpg"></a>
    </div>
    <div id="image-eleven" class="gallery-item four">
      <a href="https://i.ibb.co/XX6rhVF/11.jpg"></a>
    </div>
    <div id="image-twelve" class="gallery-item three">
      <a href="https://i.ibb.co/v4xTTPg/12.jpg"></a>
    </div>
    <div id="image-thirteen" class="gallery-item two">
      <a href="https://i.ibb.co/5cc16kW/13.jpg"></a>
    </div>
    <div id="image-fourteen" class="gallery-item one">
      <a href="https://i.ibb.co/C6QYn2C/14.jpg"></a>
    </div>
    <div id="image-fifteen" class="gallery-item one">
      <a href="https://i.ibb.co/d5hcyQQ/15.jpg"></a>
    </div>
    <div id="image-sixteen" class="gallery-item three">
      <a href="https://i.ibb.co/VptGL3g/16.jpg"></a>
    </div>
    <div id="image-seventeen" class="gallery-item four">
      <a href="https://i.ibb.co/vPjwYZg/17.jpg"></a>
    </div>
    <div id="image-eighteen" class="gallery-item one">
      <a href="https://i.ibb.co/vkpXpB0/18.jpg"></a>
    </div>
  </div>
</div>

<div id="lightbox">
  <div id="allcontent">
    <div id="content">
      <img src="#" />
    </div>
    <ul>
      <li id="prev">Previous</li>
      <li id="next">Next</li>
    </ul>
  </div>
</div>

但是,这迫使我每次都要重新创建活动。是否可以在MODE_NIGHT中自动创建它而不用为应用程序其余部分设置什么而无需重新创建它?

1 个答案:

答案 0 :(得分:1)

这样做

public void onCreate(Bundle savedInstanceState) {
    getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);
    // use this to keep mode after exit activity
    // AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
    super.onCreate(savedInstanceState);
}

setDefaultNightMode之前致电setLocalNightModesuper.onCreate