当然可以喽,可以在onCreate的时候就设置,setStyle()

解决方案 »

  1.   

    具体点,那个方法? 比如我要设置 EditText 或者 TextView 等字体大小颜色等,,用那个方法设置?
      

  2.   

    无论换背景、颜色、字体什么的
    首先要得到被换的component,
    比如字体,假设他是TextView:
    1、得到这个TextView component:TextView tv = (TextView)findViewById(R.id.tv);
    2、然后用tv.setTextSize(float)这个API就行了,这个API的具体信息你可以在官网搜索到
      

  3.   

    换肤,相当于app的theme,而各种精细控制,就要查看文档了,像textSize这类的,都有现成的属性。theme修发的是整体背景颜色,边框,有无标题栏等效果。
      

  4.   

    恩我是像,直接用Theme 来控制总体风格,如果有个别特殊的存在的话直接设置某个按钮或者 textview等的style,这样也为以后扩展打下基础,就是想吧 样式,和代码逻辑分开,就给网站 css和html似的,,
    有没有方法具体可以直接设置style呢? 要是直接写在代码里给3楼上说得那个直接找到ID 来设置是可以,可以以后增加皮肤什么的太繁琐了,,是不是可以设置style呢? 不可以,的话怎么做更好的分离代码? 为以后增添皮肤更容易些? 谢谢大家再提提意见吧!
      

  5.   

    如果不在代码里直接设置style
    所有风格样式抽取出来:
    现在大概思路是: 用Theme 同一类型可以 挂载几个style(一个theme 风格下得 多个button可以有你所要的多个你挂载的Style以供选择) android:buttonStyle类似这个。。然后我在代码里只需要选择相应的方格,就可以直接替换所有的风格样式,,,,这样思路可行否?做过关的请多提提意见啊~!
      

  6.   

    我表示果断不行,之前为了一个动态的透明标题栏样式,搞的焦头烂额,最后换了设计方案才搞定的……
    style在XML里面定义好了以后,只能获取,不能设置,网上找了很多资料也没有实现。当然,如果有大神实现了的话,求实现方式……
      

  7.   


    LinearLayout buttons = (LinearLayout)findViewById(R.id.buttonContainer);LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);inflater.inflate(R.layout.mybutton, buttons);
    mybutton.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <Button xmlns:android="http://schemas.android.com/apk/res/android" 
            android:id="@+id/mainButton"
            style="@style/standardButton"
    />
      

  8.   


    强烈BS , 你TM有问题上来问, 解决了连方案都不贴出来,搞JB毛线,艹蛋的玩意我查了一下,应该是这样:
    textView.setTextAppearance(context,R.style.normal_button);
      

  9.   

    咱也登录上来鄙视一下,呵呵。
    同时为楼主少挨点鄙视,抛个砖头吧。setTextAppearance(Context, int);
    比如:
    text.setTextAppearance(this, R.style.text_style);