在闪亮的情况下更改动作按钮的颜色

时间:2015-11-09 23:15:42

标签: r shiny

我正在尝试将操作按钮的颜色从灰色更改为橙​​色。

@Override
public View onCreateView(LayoutInflater inflater,
         ViewGroup container, Bundle savedInstanceState) {

     View rootView = inflater.inflate(R.layout.fragment_um_layout,container,false);


    nao=(ImageButton)rootView.findViewById(R.id.nao);
    nao.setOnClickListener(new View.OnClickListener()

    {
        public void onClick(View v)
        {
            getActivity().setContentView(R.layout.layout_videos);

            VideoView video_view = (VideoView) getActivity().findViewById(R.id.videoView2);


            Uri uri = Uri.parse("android.resource://" + getActivity().getPackageName() + "/" + R.raw.nao);

            media_control = new MediaController(getActivity());
            video_view.setMediaController(media_control);

            video_view.setVideoURI(uri);
            video_view.requestFocus();
            video_view.start();

            video_view.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {

                    finish();

                }
            });

        }
    }                       );

(这是actionButton("run","Run Analysis") 。)是否可以改变颜色?

3 个答案:

答案 0 :(得分:64)

下面,我已将您的操作按钮看作提交按钮(同时添加了font-awesome icon):

actionButton("run", "Run Analysis", icon("paper-plane"), 
    style="color: #fff; background-color: #337ab7; border-color: #2e6da4")

答案 1 :(得分:17)

正如@MLavoie所提到的,你可以使用tags$head在你的闪亮应用中嵌入CSS,试试这个:

library(shiny)

ui <- shinyUI(fluidPage(
  tags$head(
    tags$style(HTML('#run{background-color:orange}'))
  ),
  actionButton("run","Run Analysis")
))
server <- shinyServer(function(input, output) {

})
shinyApp(ui, server)

如果你对CSS不熟悉,w3schools有非常好的和简单的教程。

答案 2 :(得分:7)

您可以在class属性中使用boostrap颜色:

actionButton("run","Run Analysis", class = "btn-warning")

这些只是基本颜色,但对于图形标准确实有用。