Search in sources :

Example 16 with Space

use of android.support.v4.widget.Space in project toshi-android-client by toshiapp.

the class ChatInputView method hideSendButton.

private void hideSendButton() {
    final ImageButton sendButton = (ImageButton) findViewById(R.id.send_button);
    final Space sendSpacing = (Space) findViewById(R.id.send_spacing);
    sendButton.setVisibility(View.GONE);
    sendSpacing.setVisibility(View.VISIBLE);
    ViewCompat.animate(sendButton).alpha(0f).setDuration(50);
}
Also used : Space(android.support.v4.widget.Space) ImageButton(android.widget.ImageButton)

Example 17 with Space

use of android.support.v4.widget.Space in project toshi-android-client by toshiapp.

the class ChatInputView method showAttachmentButton.

private void showAttachmentButton() {
    final ImageButton attachmentButton = (ImageButton) findViewById(R.id.add_attachments_button);
    final Space attachmentSpacing = (Space) findViewById(R.id.attachment_spacing);
    attachmentButton.setVisibility(View.VISIBLE);
    attachmentSpacing.setVisibility(GONE);
    ViewCompat.animate(attachmentButton).alpha(1f).setDuration(50);
}
Also used : Space(android.support.v4.widget.Space) ImageButton(android.widget.ImageButton)

Example 18 with Space

use of android.support.v4.widget.Space in project toshi-android-client by toshiapp.

the class ChatInputView method hideAttachmentButton.

private void hideAttachmentButton() {
    final ImageButton attachmentButton = (ImageButton) findViewById(R.id.add_attachments_button);
    final Space attachmentSpacing = (Space) findViewById(R.id.attachment_spacing);
    attachmentButton.setVisibility(View.GONE);
    attachmentSpacing.setVisibility(View.VISIBLE);
    ViewCompat.animate(attachmentButton).alpha(0f).setDuration(50);
}
Also used : Space(android.support.v4.widget.Space) ImageButton(android.widget.ImageButton)

Example 19 with Space

use of android.support.v4.widget.Space in project AnyMemo by helloworld1.

the class QACardActivity method displayCard.

// Important class that display the card using fragment
// the showAnswer parameter is handled differently on single
// sided card and double sided card.
protected void displayCard(boolean showAnswer) {
    // First prepare the text to display
    String questionTypeface = setting.getQuestionFont();
    String answerTypeface = setting.getAnswerFont();
    Setting.Align questionAlign = setting.getQuestionTextAlign();
    Setting.Align answerAlign = setting.getAnswerTextAlign();
    String questionTypefaceValue = null;
    String answerTypefaceValue = null;
    /* Set the typeface of question and answer */
    if (!Strings.isNullOrEmpty(questionTypeface)) {
        questionTypefaceValue = questionTypeface;
    }
    if (!Strings.isNullOrEmpty(answerTypeface)) {
        answerTypefaceValue = answerTypeface;
    }
    final String[] imageSearchPaths = { /* Relative path */
    "", /* Relative path with db name */
    "" + FilenameUtils.getName(dbPath), /* Try the image in /sdcard/anymemo/images/dbname/ */
    AMEnv.DEFAULT_IMAGE_PATH + FilenameUtils.getName(dbPath), /* Try the image in /sdcard/anymemo/images/ */
    AMEnv.DEFAULT_IMAGE_PATH };
    // Buttons view can be null if it is not decleared in the layout XML
    View buttonsView = findViewById(R.id.buttons_root);
    if (buttonsView != null) {
        // Make sure the buttons view are also handling the event for the answer view
        // e. g. clicking on the blank area of the buttons layout to reveal the answer
        // or flip the card.
        buttonsView.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                onQuestionViewClickListener.onClick(v);
            }
        });
        // or answer view's color.
        if (!setting.isDefaultColor()) {
            if (setting.getCardStyle() == Setting.CardStyle.DOUBLE_SIDED && !showAnswer && setting.getQuestionBackgroundColor() != null) {
                buttonsView.setBackgroundColor(setting.getQuestionBackgroundColor());
            } else if (setting.getAnswerBackgroundColor() != null) {
                buttonsView.setBackgroundColor(setting.getAnswerBackgroundColor());
            }
        }
    }
    CardFragment.Builder questionFragmentBuilder = new CardFragment.Builder(getCurrentCard().getQuestion()).setTextAlignment(questionAlign).setTypefaceFromFile(questionTypefaceValue).setTextOnClickListener(onQuestionTextClickListener).setCardOnClickListener(onQuestionViewClickListener).setTextFontSize(setting.getQuestionFontSize()).setTypefaceFromFile(setting.getQuestionFont()).setDisplayInHtml(setting.getDisplayInHTMLEnum().contains(Setting.CardField.QUESTION)).setHtmlLinebreakConversion(setting.getHtmlLineBreakConversion()).setImageSearchPaths(imageSearchPaths);
    CardFragment.Builder answerFragmentBuilder = new CardFragment.Builder(getCurrentCard().getAnswer()).setTextAlignment(answerAlign).setTypefaceFromFile(answerTypefaceValue).setTextOnClickListener(onAnswerTextClickListener).setCardOnClickListener(onAnswerViewClickListener).setTextFontSize(setting.getAnswerFontSize()).setTypefaceFromFile(setting.getAnswerFont()).setDisplayInHtml(setting.getDisplayInHTMLEnum().contains(Setting.CardField.ANSWER)).setHtmlLinebreakConversion(setting.getHtmlLineBreakConversion()).setImageSearchPaths(imageSearchPaths);
    CardFragment.Builder showAnswerFragmentBuilder = new CardFragment.Builder("?\n" + getString(R.string.memo_show_answer)).setTextAlignment(Setting.Align.CENTER).setTypefaceFromFile(answerTypefaceValue).setTextOnClickListener(onAnswerTextClickListener).setCardOnClickListener(onAnswerViewClickListener).setTextFontSize(setting.getAnswerFontSize()).setTypefaceFromFile(setting.getAnswerFont());
    questionFragmentBuilder.setTextColor(setting.getQuestionTextColor()).setBackgroundColor(setting.getQuestionBackgroundColor());
    answerFragmentBuilder.setBackgroundColor(setting.getAnswerBackgroundColor()).setTextColor(setting.getAnswerTextColor());
    showAnswerFragmentBuilder.setTextColor(setting.getAnswerTextColor()).setBackgroundColor(setting.getAnswerBackgroundColor());
    // Note is currently shared some settings with Answer
    CardFragment.Builder noteFragmentBuilder = new CardFragment.Builder(getCurrentCard().getNote()).setTextAlignment(answerAlign).setTypefaceFromFile(answerTypefaceValue).setCardOnClickListener(onAnswerViewClickListener).setTextFontSize(setting.getAnswerFontSize()).setTypefaceFromFile(setting.getAnswerFont()).setDisplayInHtml(setting.getDisplayInHTMLEnum().contains(Setting.CardField.ANSWER)).setHtmlLinebreakConversion(setting.getHtmlLineBreakConversion()).setImageSearchPaths(imageSearchPaths);
    // Long click to launch image viewer if the card has an image
    questionFragmentBuilder.setTextOnLongClickListener(generateImageOnLongClickListener(getCurrentCard().getQuestion(), imageSearchPaths));
    answerFragmentBuilder.setTextOnLongClickListener(generateImageOnLongClickListener(getCurrentCard().getAnswer(), imageSearchPaths));
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    if (setting.getCardStyle() == Setting.CardStyle.SINGLE_SIDED) {
        TwoFieldsCardFragment fragment = new TwoFieldsCardFragment();
        Bundle b = new Bundle();
        // Handle card field setting.
        List<CardFragment.Builder> builders1List = new ArrayList<CardFragment.Builder>(4);
        if (setting.getQuestionFieldEnum().contains(Setting.CardField.QUESTION)) {
            builders1List.add(questionFragmentBuilder);
        }
        if (setting.getQuestionFieldEnum().contains(Setting.CardField.ANSWER)) {
            builders1List.add(answerFragmentBuilder);
        }
        if (setting.getQuestionFieldEnum().contains(Setting.CardField.NOTE)) {
            builders1List.add(noteFragmentBuilder);
        }
        List<CardFragment.Builder> builders2List = new ArrayList<CardFragment.Builder>(4);
        if (!showAnswer) {
            builders2List.add(showAnswerFragmentBuilder);
        }
        if (setting.getAnswerFieldEnum().contains(Setting.CardField.QUESTION)) {
            builders2List.add(questionFragmentBuilder);
        }
        if (setting.getAnswerFieldEnum().contains(Setting.CardField.ANSWER)) {
            builders2List.add(answerFragmentBuilder);
        }
        if (setting.getAnswerFieldEnum().contains(Setting.CardField.NOTE)) {
            builders2List.add(noteFragmentBuilder);
        }
        CardFragment.Builder[] builders1 = new CardFragment.Builder[builders1List.size()];
        builders1List.toArray(builders1);
        CardFragment.Builder[] builders2 = new CardFragment.Builder[builders2List.size()];
        builders2List.toArray(builders2);
        b.putSerializable(TwoFieldsCardFragment.EXTRA_FIELD1_CARD_FRAGMENT_BUILDERS, builders1);
        b.putSerializable(TwoFieldsCardFragment.EXTRA_FIELD2_CARD_FRAGMENT_BUILDERS, builders2);
        if (showAnswer) {
            b.putInt(TwoFieldsCardFragment.EXTRA_FIELD2_INITIAL_POSITION, 0);
        } else {
            b.putInt(TwoFieldsCardFragment.EXTRA_FIELD2_INITIAL_POSITION, 0);
        }
        b.putInt(TwoFieldsCardFragment.EXTRA_QA_RATIO, setting.getQaRatio());
        b.putInt(TwoFieldsCardFragment.EXTRA_SEPARATOR_COLOR, setting.getSeparatorColor());
        fragment.setArguments(b);
        configCardFragmentTransitionAnimation(ft);
        ft.replace(R.id.card_root, fragment);
        ft.commit();
    } else if (setting.getCardStyle() == Setting.CardStyle.DOUBLE_SIDED) {
        FlipableCardFragment fragment = new FlipableCardFragment();
        Bundle b = new Bundle(1);
        CardFragment.Builder[] builders = { questionFragmentBuilder, answerFragmentBuilder, noteFragmentBuilder };
        b.putSerializable(FlipableCardFragment.EXTRA_CARD_FRAGMENT_BUILDERS, builders);
        if (showAnswer) {
            b.putInt(FlipableCardFragment.EXTRA_INITIAL_POSITION, 1);
        } else {
            b.putInt(FlipableCardFragment.EXTRA_INITIAL_POSITION, 0);
        }
        fragment.setArguments(b);
        configCardFragmentTransitionAnimation(ft);
        ft.replace(R.id.card_root, fragment);
        ft.commit();
    } else {
        assert false : "Card logic not implemented for style: " + setting.getCardStyle();
    }
    isAnswerShown = showAnswer;
    // Set up the small title bar
    // It is defualt "GONE" so it won't take any space
    // if there is no text
    smallTitleBar = (TextView) findViewById(R.id.small_title_bar);
    // http://code.google.com/p/anymemo/issues/detail?id=239
    if (showAnswer == true) {
        copyToClipboard();
    }
    currentDisplayedCard = getCurrentCard();
    onPostDisplayCard();
}
Also used : Bundle(android.os.Bundle) Setting(org.liberty.android.fantastischmemo.entity.Setting) ArrayList(java.util.ArrayList) GestureOverlayView(android.gesture.GestureOverlayView) View(android.view.View) TextView(android.widget.TextView) FragmentTransaction(android.support.v4.app.FragmentTransaction)

Example 20 with Space

use of android.support.v4.widget.Space in project Ruisi by freedom10086.

the class FrageTopicStar method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);
    // 从activity传过来的Bundle
    Bundle bundle = getArguments();
    if (bundle != null) {
        int type = bundle.getInt("type", -1);
        switch(type) {
            case FrageType.TOPIC:
                currentIndex = 0;
                title = "我的帖子";
                break;
            case FrageType.START:
                currentIndex = 1;
                title = "我的收藏";
                break;
        }
    }
    initToolbar(true, title);
    RecyclerView recyclerView = mRootView.findViewById(R.id.recycler_view);
    recyclerView.setHasFixedSize(true);
    SwipeRefreshLayout refreshLayout = mRootView.findViewById(R.id.refresh_layout);
    refreshLayout.setEnabled(false);
    String uid = App.getUid(getActivity());
    switch(currentIndex) {
        case 0:
            // 主题
            url = "home.php?mod=space&uid=" + uid + "&do=thread&view=me&mobile=2";
            break;
        case 1:
            // 我的收藏
            url = "home.php?mod=space&uid=" + uid + "&do=favorite&view=me&type=thread&mobile=2";
            break;
    }
    datas = new ArrayList<>();
    adapter = new SimpleListAdapter(ListType.ARTICLE, getActivity(), datas);
    RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
    recyclerView.addItemDecoration(new MyListDivider(getActivity(), MyListDivider.VERTICAL));
    recyclerView.addOnScrollListener(new LoadMoreListener((LinearLayoutManager) layoutManager, this, 10));
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(adapter);
    refresh();
    return mRootView;
}
Also used : MyListDivider(me.yluo.ruisiapp.widget.MyListDivider) LoadMoreListener(me.yluo.ruisiapp.listener.LoadMoreListener) Bundle(android.os.Bundle) SimpleListAdapter(me.yluo.ruisiapp.adapter.SimpleListAdapter) RecyclerView(android.support.v7.widget.RecyclerView) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) SwipeRefreshLayout(android.support.v4.widget.SwipeRefreshLayout)

Aggregations

Space (android.support.v4.widget.Space)8 View (android.view.View)8 LinearLayout (android.widget.LinearLayout)6 TextView (android.widget.TextView)6 SwipeRefreshLayout (android.support.v4.widget.SwipeRefreshLayout)5 Point (android.graphics.Point)4 Bundle (android.os.Bundle)4 GridLayoutManager (android.support.v7.widget.GridLayoutManager)4 RecyclerView (android.support.v7.widget.RecyclerView)4 ViewGroup (android.view.ViewGroup)4 FrameLayout (android.widget.FrameLayout)4 ImageButton (android.widget.ImageButton)4 ImageView (android.widget.ImageView)4 PandaRecyclerView (com.instructure.pandarecycler.PandaRecyclerView)4 EmptyViewInterface (com.instructure.pandarecycler.interfaces.EmptyViewInterface)4 Context (android.content.Context)3 PackageManager (android.content.pm.PackageManager)3 ContextCompat (android.support.v4.content.ContextCompat)3 DefaultItemAnimator (android.support.v7.widget.DefaultItemAnimator)3 SuppressLint (android.annotation.SuppressLint)2