> ## Documentation Index
> Fetch the complete documentation index at: https://www.cometchat.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Card Bubble

> Card Bubble — CometChat documentation.

The `CometChatCardBubble` component is used to display a card within a chat bubble. The card includes an image, text, and action buttons. It helps to offer action-oriented chat experiences, like booking a flight, ordering food, scheduling a meeting, etc., directly in the chat.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b/iII-209mTdOytBSH/images/ef876b5d-qo6x2f2zkzzecqgvh911t62l66tx4asfzbt915opjvvvbg5d5amb0qz8malaimzh-f3cad7bcd680ecf5f0489ff98f293d28.png?fit=max&auto=format&n=iII-209mTdOytBSH&q=85&s=b944a619debb89bfb5c117ec9dc9d9bf" width="793" height="1680" data-path="images/ef876b5d-qo6x2f2zkzzecqgvh911t62l66tx4asfzbt915opjvvvbg5d5amb0qz8malaimzh-f3cad7bcd680ecf5f0489ff98f293d28.png" />
</Frame>

## Methods

| Methods        | Parameters      | Description                                                                                                                |
| -------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------- |
| setCardMessage | CardMessage     | An instance of the `CardMessage` class which holds information about the card such as image URL, text, and action buttons. |
| setStyle       | CardBubbleStyle | An instance of the `CardBubbleStyle` class for customizing the appearance of the card bubble.                              |

## CardBubbleStyle

`CardBubbleStyle` is a class containing attributes to customize the appearance of the card in the `CometChatCardBubble` component.

| Methods                   | Type                 | Description                                                                                                    |
| ------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------- |
| setBackground             | @ColorInt int        | Used to set the background color of the card bubble.                                                           |
| setCornerRadius           | flot                 | Used to set the corner radius of the card bubble.                                                              |
| setBorderWidth            | int                  | Used to set the Border width                                                                                   |
| setBorderColor            | @ColorInt int        | Used to set the Border color                                                                                   |
| setTextAppearance         | @StyleRes int        | Used to set the font style of the title. The object should include `fontFamily`, `fontSize`, and `fontWeight`. |
| setTextColor              | @ColorInt int        | Used to set the color of the title.                                                                            |
| setButtonBackgroundColor  | ButtonStyleInterface | Used to customize the style of buttons.                                                                        |
| setButtonTextColor        | @ColorInt int        | Used to set Button text color.                                                                                 |
| setButtonTextAppearance   | @StyleRes int        | Used to set Button text appearance                                                                             |
| setContentBackgroundColor | @ColorInt int        | Used to set Content background color                                                                           |
| setButtonSeparatorColor   | @ColorInt int        | Used to set Button separator color                                                                             |
| setProgressBarTintColor   | @ColorInt int        | Used to set the color of the image in the card.                                                                |
| setQuickViewStyle         | QuickViewStyle       | Used to set the QuickView style                                                                                |
| setImageBubbleStyle       | ImageBubbleStyle     | Used to set how to resize the image in the card.                                                               |

## Usage

<Tabs>
  <Tab title="XML">
    ```xml theme={null}
    <com.cometchat.chatuikit.shared.views.CometChatCardBubble.CometChatCardBubble
            android:id="@+id/cc_card_bubble"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="3dp" />
    ```
  </Tab>
</Tabs>
