我有两个主题和风格。A和B。在XML配置里把Activity和Button的主题和风格配置为A。我想在按钮事件中,把主题和风格改为B。碰到如下问题:Activity的setTheme方法,只在OnCreate事件中才有效加载主题,在按钮事件中写testActivity.this.setTheme(R.style.B);主题没有变化。如果我不想设置主题,只是想把一个按钮的风格用代码把A切换到B。找不到可以设置的方法。求指点。

解决方案 »

  1.   

    试试在在按钮事件中设置Button的风格:
    button.setScrollBarStyle(R.style.B);
    不用改页面
      

  2.   

    只能单个设置按钮的Background等属性了
      

  3.   

    实在LZ想做成按钮切换的效果 , 可以用图源嘛 ,背景设置为seletor
    当你想切换风格的时候 , 重新给按钮读入图源就行了
      

  4.   

    Android标准的UI是Launcher那个APK,你也可以自己写一个类似的APK房子里面,按home键的时候,会弹出选项,让你选择进入哪个UI。
      

  5.   

    想要setTheme()起作用,应该在onCreate()之前使用才会产生效果
      

  6.   

    在setTheme之后重新调用一下onCreate()方法