2016-07-05 6 views
0

UrbanAirshipサイト(設定 - >アプリ内メッセージ)に設定セクションがあり、http://docs.urbanairship.com/platform/android.html#custom-styleと読んでいることはすでにわかっています。しかしこれで、すべてのアプリ内レイアウトを変更することはできません。要するにUrbanairship - アプリ内メッセージのカスタマイズ

:私はボタンのスタイルを変更するにはどうすればよい

  1. (...、ただボタンの 背景色を変更し、テキストボタンに色を罫線を適用)?私はボタンと通知の説明の間に仕切りを非表示にすることができますどのように

    Base.Widget.UrbanAirship.InAppMessage.Banner.ActionButton

  2. Base.Widget.UrbanAirship.InAppMessage.Banner.Divider

答えて

2

レイアウトの調整は少しより多くの仕事を取ることなく、行うことができます。離陸後にアプリ内のメッセージマネージャのフラグメントの工場を設定すると

public class CustomInAppMessageFragment extends InAppMessageFragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) { 
     if (getMessage() == null || getMessage().getAlert() == null) { 
      dismiss(false); 
      return null; 
     } 


     // Bind the in-app message to the layout. The fragment is attached to the content of the activity, 
     // so it has the full activity width and height to work with. 
     TextView view = (TextView) inflater.inflate(android.R.layout.simple_list_item_1, container, false); 
     view.setText(getMessage().getAlert()); 


     return view; 
    } 
} 

airship.getInAppMessageManager().setFragmentFactory(new InAppMessageFragmentFactory() { 
    @Override 
    public InAppMessageFragment createFragment(InAppMessage message) { 
     return new CustomInAppMessageFragment(); 
    } 
}); 

はどのように表示するsourceを見てみましょうまず、カスタムInAppMessageFragmentを作成する必要があります-appメッセージフラグメントのビューは通常作成されます。

関連する問題